Since 2005, Miguel Cabrera has the highest batting average with 5,000+ at-bats, with an average of .309.