Robinson Cano was a late addition to the American League All-Star team, and he made a late contribution to a 2-1 win over the National League in Miami.
Cano led off the 10th inning with a homer off Wade Davis to break a 1-1 deadlock and earn MVP honours.
The Mariners second baseman landed on his eighth All-Star team only as an injury replacement for Starlin Castro of the Yankees.
It was the first extra-inning home run in an All-Star Game since Reds slugger Tony Perez hit one exactly 50 years ago. Perez threw out one of the ceremonial first pitches before the game.
It's the fifth straight victory for the American League, and the 17th in the last 20 contests that didn't end in a tie.
The outcome no longer determines home-field advantage for the World Series, as it had since 2003. Instead, the American League winners get $20,000 apiece, while the losers get nothing.