​The fans have spoken. Soccer enthusiasts all over the States have picked the Fan XI ahead of the MLS All-Star Game and, as one would expect, there aren't a lot of surprises.

The 11 players chosen will take on Arsenal in a new edition of the MLS All-Star Game, to be held on July 28th.

​​Here's the XI chosen by the fans:

Goalkeeper: Andre Blake (Philadelphia Union)

Defenders: Laurent Ciman (Montreal Impact), Matt Besler (Sporting Kansas City), Keegan Rosenberry (Philadelphia Union)

Midfielders: Darlington Nagbe (Portland Timbers), Andrea Pirlo (New York City FC), Giovani dos Santos (Los Angeles Galaxy), Kaká (Orlando City SC)

Forwards: Sebastian Giovinco (Toronto FC), Didier Drogba (Montreal Impact), David Villa (New York City FC)

David Villa's case was pretty special since he was chosen with a special vote, conducted by EA Sports and MLS.

These 11 players don't have a guaranteed spot on the roster, however. The squad will also include two commissioner picks and 20 players chosen by San Jose Earthquakes manager, Dominic Kinnear.

The final roster will be announced on July 17th. The MLS All-Stars will look to keep the winning streak alive after they defeated Tottenham Hotspur last year.

Will Kinnear assemble a squad strong enough to perfom at an acceptable level against one of the best teams in Europe? It remains to be seen, but one thing's for certain: There's enough talent in MLS to stop calling it a retirement home for European stars.