Ike Opara scored in the final minute of stoppage time to give Sporting Kansas City a 2-1 victory over Real Salt Lake on Saturday night in Sandy, Utah.
The loss snapped Salt Lake’s (11-6-4) unbeaten streak of 12 games across all competitions.
Sporting KC (10-5-6) is unbeaten in nine of its last 10 games.
Timbers 0, at Union 0: Portland continued its strong play on the road with a scoreless draw against the Philadelphia (8-6-7).
The Timbers (8-2-10) improved to 2-1-8 on the road and moved within three points of Real Salt Lake for first place in the Western Conference.
Red Bulls 0, at Toronto FC 0: New York (9-7-5) managed just one shot on target in the first half — a low shot by Thierry Henry that was stopped by Toronto’s Joe Bendik.
Toronto (2-10-8) has been shut out in its past three road games
At Galaxy 2, Whitecaps 1: Teen forward Jose Villarreal and rookie Gyasi Zardes scored goals, and Los Angeles (10-8-3), which started the game in sixth place in the Western Conference, vaulted past Vancouver (9-6-5), FC Dallas and Colorado into third.
FC Dallas 0 at Impact 0: The winless streaks dragged on for Montreal and Dallas, as the teams played to a scoreless draw.
Montreal (9-5-5) has gone five games without a victory, while Dallas (8-5-8) has not won since May 25 and is winless in its last seven — eight if a U.S. Open Cup game is counted.
At Fire 4, United 1: Chris Rolfe scored twice, Joel Lindpere scored his first goal of the season and added two assists to lift Chicago past D.C. United.
The victory, which snapped a two-match losing streak, moved the Fire (7-9-3) into seventh place in the Eastern Conference. United (2-14-4) is 0-7-3 away from home, and 1-3-1 in its past five matches overall.
Revolution 2, at Crew 0: Jose Goncalves scored off a corner kick in the second minute of second half stoppage time, and Diego Fagundez added a goal two minutes later to lead New England (7-7-6) over Columbus (6-9-5).