Phil Cavarretta is the only player to have played during the careers of Babe Ruth and Hank Aaron. He was active in Major League Baseball from 1934 to 1953, competing against both legendary players during their careers. Cavarretta's career spanned the playing days of Babe Ruth and Hank Aaron, making him a unique figure in baseball history.