12. Jimmie Foxx (1925-1945)
In his time, he was up there with the greatest batters, just lacking behind legendary baseballer Babe Ruth. Foxx hit 500 career home runs, becoming the second player ever to do this, just behind Ruth. This milestone was reached at age 32. He amassed 534 career home runs and still sits at number 19 in terms of all time home runs. During his career he earned a .325 batting average as well as a Triple Crown.
11. Mike Trout (2011-Present)
Trout may be young still, but he certainly deserves his place in the lineup here. He ranks among the league’s all-time legends in more than one category, including OPS and OPS+. He is particularly impressive because he has led the American League in wins above replacement (WAR) for every season that he has been in the league. Trout can only improve his stats further.