Chris Davis does his thing. (Jim McIsaac / Getty Images)

Rosters for the All-Star Home Run Derby were announced Monday night, with one exception: an empty spot remains on the American League team.

AL captain Robinson Cano chose to wait until rosters for the game, which will be played Tuesday in Citi Field (8 p.m., Fox), are finalized before naming his final competitor. David Wright, the National League captain, named his full roster.

Choosing a roster is guaranteed to chap some fans — and the Philadelphia Phillies’ fanbase is angry that Domonic Brown isn’t on the NL team. “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,” Wright said. “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 (Carlos Gonzalez) and Bryce Harper. And that left me with the ‘Ryder Cup captain’s pick.'”

For the NL, Bryce Harper of the Washington Nationals joins Gonzalez and Michael Cuddyer of the Colorado Rockies. For the AL, Chris Davis of the Baltimore Orioles joins Prince Fielder of the Detroit Tigers and that player to be named later.

Harper and Davis — or Davis and Harper — bring the fresh glitz. Harper has 13 home runs after missing 31 games this season but has hit 35 in only 190 major league games. Davis, of course, leads the majors with 33 home runs (you can see every single one on USA Today’s For the Win has a fabulously hypnotic GIF).

Follow @CindyBoren on Twitter and on Facebook.

Davis turns new start into slugfest

Harper on Home Run Derby