With the win, the MLS improved to 5-3 in All-Star Games against English Premier League teams. Since the MLS squad began facing European clubs at the All-Star Game in 2005, the North Americans are 7-4, and have won three of the last four games.
But this score flatters the MLS side. Spurs were much the better side and on another night England striker Harry Kane could have scored four.
Former FIFA World Player of the Year Kaka opened the scoring from the spot in the 20th minute, converting after Nacer Chadli inexplicably handled the ball while attempting to clear a corner.
The All-Stars struck again in the 23rd minute when Kaka hard crossshot was brilliantly turned in to the net by New York City’s David Villa.
Tottenham striker Harry Kane, denied twice from close range by MLS goalkeeper Nick Rimando, pulled one back for Spurs in the 37th minute, a day after his 22nd birthday.
Kane, who scored 31 goals in 57 matches for Tottenham last season, took the ball after MLS defender Matt Besler fell and charged to the goal, faking defender Omar Gonzalez and blasting a shot from the top of the penalty area past the Real Salt Lake goalkeeper to trim the MLS edge to 2-1 at half-time.
An all-new set of MLS stars took the field in the second half while Spurs swapped generously as well, including introducing American defender DeAndre Yedlin in the 64th minute for a home-soil appearance.
Danny Rose sent a threatening cross from the left corner to the heart of the penalty area for Yedlin in the 86th minute but MLS goalkeeper David Ousted grabbed the ball to deny the late chance at an equalizer.