​It looks like Kaká and Sebastian Giovinco will team up in July and represent the MLS in the league's annual All-Star Game. The best players in the competition will take on Arsenal, and chances are MLS will have their best team ever for this contest.

​​After fours weeks of balloting, here are the top-voted players in each position thus far:

Goalkeepers: Andre Blake (Philadelphia Union), David Bingham (San Jose Earthquakes), Nick Rimando (Real Salt Lake), Joe Bendik (Orlando City), Luis Robles (New York Red Bulls)

Defenders: Brek Shea (Orlando City), Laurent Ciman (Montreal Impact), Ashley Cole (LA Galaxy), Keegan Rosenberry (Philadelphia Union), Matt Besler (Sporting Kansas City)

Midfielders: Kaká (Orlando City), Darlington Nagbe (Portland Timbers), Giovani Dos Santos (LA Galaxy), Andrea Pirlo (New York City FC), Michael Bradley (Toronto FC)

Attackers: Sebastian Giovinco (Toronto FC), Didier Drogba (Montreal Impact), David Villa (New York City FC). Chris Wondolowski (San Jose Earthquakes), C.J. Sapong (Philadelphia Union)

It would be pretty hard to assemble a competitive starting XI with these players, but this is how it might look: Andre Blake; Keegan Rosenberry, Laurent Ciman, Matt Besler, Brek Shea; Michael Bradley, Darlington Nagbe; Gio dos Santos, Kaká, Sebastian Giovinco; David Villa

The MLS All-Star team played against Tottenham Hotspur last year and won 2-1. Here are some of the highlights for that game:

Fans will have until 3 p.m. ET on July 4 to cast their votes, but this team seems to be strong enough to battle any other team in Europe, especially given their depth on the attack.