Catcher Josh Gibson, whose career ended in 1946, has the highest batting average in Major League Baseball (MLB) history. He batted .372 over 14 seasons, mostly with the Homestead Grays. In addition, he also holds the single-season record for highest batting average in major league history at .466 in 1943.