Gordon scored his first goal of the season in the 68th minute to pull San Jose to 2-1. The Earthquakes' chances looked dire after defender Victor Bernardez saw two yellow cards in the space of eight minutes and was sent off in the 77th minute, leaving San Jose down to 10 players.
FC Dallas 2, Philadelphia 2 • In Chester, Pa., Blas Perez scored late in stoppage time to lift FC Dallas to a draw against the Philadelphia Union.
Walker Zimmerman also scored as FC Dallas picked up its second consecutive draw and pulled into a second-place tie with Portland in the Western Conference.
Aaron Wheeler had put the Union ahead with his first career goal in the 87th minute.
Whitecaps 1, D.C. United 0 • In Washington, Camilo Sanvezzo scored his ninth goal of the season on a penalty kick in the second half.
The Whitecaps' defense preserved just their second league shutout of the season in the victory, and their first since a 1-0 home victory against Toronto F.C. in the season opener on March 2.
Rapids 4, Impact 3 • In Montreal, Tony Cascio scored in stoppage time as Colorado handed Montreal its first home loss of the season. Deshorn Brown had tied the score in the 77th minute, and Atiba Harris and Dillon Powers also scored for the Rapids. Colorado ended a three-game losing streak and had its highest scoring output of the season.
Sporting Kansas City 3, Crew 2 • In Kansas City, Kan., Kei Kamara scored two goals, including the game-winner in the 80th minute, to lead Sporting Kansas City over Columbus.
Claudio Bieler also scored and had the assist on Kamara's second goal for Sporting, which snapped a four-match winless streak and moved into a second-place tie with Philadelphia.