O'Doul returned to the majors in 1928, where he batted .319 as a platoon player. In , he was traded to the Philadelphia Phillies and, teaming up with Chuck Klein, had one of the best offensive years in baseball history, leading the league in batting at .398 with 254 hits, 32 home runs, 122 runs batted in, and 152 runs scored. His hit total broke the previous National League record of 250 by Rogers Hornsby of the 1922 St. Louis Cardinals. The record was tied by Bill Terry in .