Pitcher Jamie Moyer, who played in the major leagues until he
was 49 years old in 2012, holds the record for most home runs
yielded with 522. On June 27, 2010, as a member of the Philadelphia
Phillies, he surpassed the record of the late Robin Roberts, who
gave up 505 homers during his career.