Detroit Tigers first baseman Prince Fielder has won the Home Run Derby for the second time in four years.
The 28-year-old beat Jose Bautista 12-7 in the final round in Kansas City to repeat his success of 2009 in St Louis while a member of the Milwaukee Brewers.
Fielder snuck through the first round with just five homers, but belted 11 in the second before going one better in the final.
Mark Trumbo of the Los Angeles Angels and the St Louis Cardinals' Carlos Beltran, the only National League representative in the last four, missed out in the second round as the American League continued its recent dominance of the event.
Both captains had a day to forget.
The NL's Matt Kemp was eliminated in the first round with just one long ball, while New York Yankee Robinson Cano, skipper for the AL, did not manage a single one much to the amusement of the Kansas City fans, who cheered his every failure.
Royals fans were upset that Cano overlooked home favourite Billy Butler for a place on his team.