Answer
No, Mark McGwire has never won the Triple Crown. The Triple Crown is awarded to a player who leads the league in batting average, home runs, and runs batted in (RBIs) at the end of the regular season. McGwire has led the league in home runs multiple times, but he has never won the Triple Crown.