MLB All-Star Music Lineup: Marc Anthony, Pitbull and Candice Glover

Marc Anthony

Alan Silfen

"American Idol" winner Candice Glover will sing the "Star-Spangled Banner" at the MLB All-Star Game on July 16, with a seventh inning performance of "God Bless America" by Marc Anthony. The game airs on Fox. 

Pitbull, known for wearing white pants almost as tight as most players', will warm up the crowd at the Home Run Derby, taking place July 15 and airing on ESPN.

While relegated to second string for the All-Star event at New York's Citi Field, Anthony, whose salsa song "Vivir Mi Vida" has been No. 1 for the eight consecutive weeks on Billboard's Hot Latin Songs chart, is a heavy hitter when it comes the notoriously difficult national anthem. Catch his hot version at the 2011 NBA Finals here:

The 23-year-old Glover gave an error-free, if lukewarm performance when she sang the anthem at PBS' Memorial Day Concert in Washington, D.C.

Mr. Worldwide will perform his hits "Don't Stop the Party" and "Feel This Moment."