Since 1961, Tony Gwynn has played the most seasons with a batting average above .300, with 19 seasons.