Sporting Kansas City stretched its advantage at the top of Major League Soccer's Eastern Conference with a 1-0 victory at Toronto FC.
Kei Kamara netted the only goal of the game seven minutes from time to give the visitor a five-point lead at the top.
Chicago Fire beat New England Revolution 2-1 to move level with second-placed New York Red Bulls.
Chris Rolfe gave Fire a fifth-minute lead and although Fernando Cardenas equalised six minutes later, Sherjill MacDonald won it for the home side with a 25th-minute effort.
Montreal Impact surprised Western Conference leader San Jose Earthquakes with a 3-1 win.
Chris Wondolowski gave the visitor the lead from the penalty spot in the 23rd minute but that was as good as it got for it.
Marco Di Vaio levelled within two minutes, Lamar Neagle made it 2-1 just past the hour mark and Patrice Bernier made the points safe from the penalty spot 10 minutes later.
In an all-Canadian contest, Seattle Sounders beat Vancouver Whitecaps 2-0 with second-half goals from Freddy Montero and Eddie Johnson.
FC Dallas came from behind to upset Real Salt Lake in a game where all the goals came in the final half hour.
Fabian Castillo gave Dallas the lead and although substitute Alvaro Saborio equalised 15 minutes later, David Ferreira won it for Dallas in the last minute.
Western Conference strugglers Colorado Rapids and Chivas USA drew 1-1 in the day's other game.
Brian Mullan gave Colorado a 19th-minute lead but Juan Pablo Angel stepped off the bench to earn Chivas a point with a goal seven minutes from time.