Victor Bernardez and Steven Lenhart scored three minutes apart in the second half, and the San Jose Earthquakes beat the Portland Timbers, 2-1, on Saturday night in Santa Clara, Calif.
Darlington Nagbe scored for the Timbers in the 83rd minute, but Portland couldn’t capitalize after San Jose’s Marvin Chavez was ejected in the 86th minute.
San Jose (7-9-6) moved past the Seattle Sounders and into seventh place in the Western Conference.
Portland (8-3-10) lost for the second time in four games.
Union 1, at Whitecaps 0: Antoine Hoppenot scored in the 85th minute to lift Philadelphia (9-6-7) over a Vancouver side that played with 10 men most of Saturday.
In the eighth minute, Whitecaps midfielder Jun Marques Davidson received a red card for head-butting Keon Daniel in the back.
The Whitecaps (9-7-5) lost their second consecutive game.
At Red Bulls 4, Real Salt Lake 3: Dax McCarty scored on a header four minutes into extra time to lift New York (10-7-5) over Real Salt Lake (11-7-4).
At Toronto FC 2, Crew 1: Andrew Wiedeman scored in the third minute of stoppage time to give Toronto FC (3-10-8) its first home win in more than a year.
Dominic Oduro scored in the 17th minute for Columbus (6-10-5).
At Impact 1, Sporting Kansas City 0: With rookie Blake Smith’s goal in extra time, Montreal (10-5-5) ended a five-game winless slide by downing Kansas City (10-6-6).
Revolution 2, at D.C. United 1: Diego Fagundez scored his second goal in as many matches to lift New England (8-7-6) over D.C. United (2-15-4).
At Rapids 2, Galaxy 0: Hendry Thomas and Dillon Powers scored to lead Colorado (9-7-7) past Los Angeles (10-9-3).
Fire 1, at Dynamo 1: Houston’s Cam Weaver and Chicago’s Mike Magee scored in the draw.
The Dynamo (8-6-6) is unbeaten in its past three games. The Fire (7-9-4) is unbeaten in two consecutive games.