Rockies outfielder Carlos Gonzalez can take solace in his first Home Run Derby performance. At least he wasn't the Yankees' Robinson Cano.

The American League captain was booed relentlessly by the sellout crowd. The Kansas City fans were angry that Cano initially said he would take a Royals player and then chose Mark Trumbo instead of Kansas City's lone all-star, Billy Butler.

Cano, the defending champion, became the first player since Brandon Inge in 2009 not to hit a single home run. Gonzalez delivered a respectable performance, hitting four homers, missing out by one to advance to the final four. Detroit's Prince Fielder won the event, besting Toronto's Jose Bautista 12-7 in the finals.