Since 2003, however, the MLS All-Stars have been selected by choosing a Best XI, including fan voting, and the coach and Commissioner picking the remaining seven players, along with other players that were "all-stars" but not on the All-Star squad. The purpose of the latter category of players was to give them a modicum of a bonus and something to put on the CV, but had little other importance. The MLS All-Stars then play a foreign, usually English or Scottish club. In 2003, MLS played Chivas de Guadalajara. This year, 70,000 people saw Manchester United beat up on the MLS team. True the games mean little on the grand scale, but I think it is time for a change.
With the plethora of foreign clubs coming to the U.S. on pre-season
That is not to say that the MLS should not be selecting a Best XI every year or that we get rid of a Best XI vs. a foreign side. My suggestion for the Best XI would be fore Soccer United Marketing to posit a MLS Best XI v. a Mexican Best XI charity match kind of like a North American Community Sheild. (Oh, and get rid of SuperLiga). Since the U.S. and Mexico won't be meeting in CONCACAF World Cup qualifying, this kind of Best XI v. Best XI might keep something of a rivalry going. With a number of Americans playing in Mexico, you might even see Americans on the Mexican Best XI and vice versa. I think it could be fun.
But I think it is time to bring back the old conference against conference set up for the All-Star game. First, we would get 36-40 players rather than just 18. The All-Star bonuses aren't all that much to being with, so MLS can't complain about that. Second, it will showcase MLS talent a little more, we have many very good players. Third, I think it would be a nice advert for the league. Fourth, it should be played after the season, like the NFL Pro-Bowl and should be played in a non-MLS venue.
I even think that MLS could take another page from the NHL and create a player pool of say 40 players, including a select number of rookies/developmental players and let those players then select two captains and let the captains have a "draft" of their players. Then the league names the coaches for each side and then have a game.
I am American enough to like an All-star game. But if MLS is going to continue to have an All-Star game, it should be a game among the league's best players only. It should showcase MLS talent and bring in money to keep within the league. Manchester United did not need whatever percentage they got from this year's match.
Foreign clubs are going to keep coming to the U.S. for pre-season tours or tournaments (like last years World Football Challenge). We don't need the MLS All-Star game to be another game with another foreign team.