SAN DIEGO (AP) — Giancarlo Stanton of the Miami Marlins has won the All-Star Home Run Derby with an impressive display of power that bested defending champion Todd Frazier of the Chicago White Sox.

Stanton hit 24 homers in the first round to eliminate the Seattle Mariners' Robinson Cano, who had 7, and followed that with 17 in the semifinals to knock out Mark Trumbo (14) of the Baltimore Orioles. He then hit 20 home runs in the final round to Frazier's 13.

Stanton hit a record 61 homers in three rounds Monday night at Petco Park, including a shot estimated at 497 feet. The three-time All-Star is not on the NL roster for Tuesday night's game after batting .233 with 20 homers and 50 RBIs before the break.

Cano is on the roster for the American League squad for tonight's All-Star game.