Bryce Harper in Home Run Derby

Captains Robinson Cano and David Wright made their picks Monday night for the All-Star Home Run Derby.

Wright, representing the National League, selected Washington's Bryce Harper and two from Colorado: Carlos Gonzalez and Michael Cuddyer.

For the AL, Cano chose Prince Fielder from the Tigers and Baltimore's Chris Davis before announcing his final pick was still undecided.

Told Phillies fans were upset about the omission of Domonic Brown, Wright said: "I'm sure there's a lot of people that are disappointed."

Added Wright: "I did it as easy as I knew possible. At the time when they needed to know who I was picking, I took the National League home run leader. I took the guy that won the fan poll -- the guy who the fans really wanted to see in the Home Run Derby. So you have CarGo and Bryce Harper. And that left me with the 'Ryder Cup captain's pick.'

"I grew up with Michael. I think that he's one of the more underrated players in the game. And, obviously, the friendship had something to do with it. And his production had a lot to do with it. You're talking about a guy that's got 15 or 16 homers. He had a 27-game hitting streak. For me, that was my choice."

The derby will take place July 15 at Citi Field.

Tigers third baseman Miguel Cabrera, who is battling back stiffness, told MLB.com on Monday that he spoke to Cano recently about the open spot.

"He talked to me one week ago for that," Cabrera said. "I say it depends how my back's feeling. If that's OK, I will do it. But he asked me already, so we're waiting to see how my back's feeling. Hopefully, I can do it."

Information from ESPNNewYork.com's Adam Rubin was used in this report.