Jamie Moyer gave up 511 home runs in his career, more than any other MLB pitcher.
Warren SpahnWarren Spahn gave up 18 home runs to Willie Mays.
The record for the most home runs hit by a pitcher in a single season is 9, achieved by Wes Ferrell in 1931.
So far in the 2010 Major League Baseball season Kevin Millwood of the Baltimore Orioles has given up the most home runs with 20. There are three pitchers who have given up 19 home runs.
Don Carmen, Jose DeLeon, Doug Drabek, Bob Forsch, Rick Mahler, and Mario Soto each gave up 5 home runs to Strawberry.
Babe Herman Ruth
There are 5 pitchers that gave up 8 home runs to Barry Bonds. Terry Mulholland, John Smoltz, Greg Maddux, Chan Ho Park, and Curt Schilling.
Chase Wright
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.
// incorrect previous answer - Warren Spahn-35 Home Runs Wes Ferrell - 38 Home Runs
Griffey, who retired on June 2, 2010, hit eight of his 630 home runs off pitcher David Wells.
In 2001 when Barry Bonds hit 73 home runs, pitcher Chan Ho Park gave up home run number 71.
Bob Gibson and Dave McNally.