In an 11-year major league career, he played in 970 games, 34 as a relief pitcher and the rest as an outfielder, posting a .349 batting average (1140-for-3264) with 624 runs scored, 175 doubles, 41 triples, 113 home runs, and 542 runs batted in. His on-base percentage was .413 and slugging percentage was .532. In seven seasons between 1928 and 1934, when he became a regular outfielder, he hit .353 (1126-for-3192). O'Doul hit over .300 six times, missing only in 1933 when he hit .284 playing with the Dodgers and Giants. He had 200+ hit seasons in 1929, 1930 and 1932. He had six five-hit games between 1929 and 1933, recording two each in 1929 and 1930 with the Phillies and one each in 1931 and 1933 with the Dodgers.