Jeff Bagwell retired Friday after 15 years with the Houston Astros, ending a career in which he hit 449 home runs, but was forced from the field after the 2005 season because of a shoulder injury.