Montreal Impact 3, Colorado Rapids 4

Tony Cascio scored in stoppage time and the Colorado Rapids rallied for a 4-3 victory over Montreal on Saturday night, handing the Impact their 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 (6-7-5). Colorado ended a three-game losing streak and had their its highest scoring output of the season.

Daniele Paponi had his first two MLS goals, and Hassoun Camara also scored for Estern Conference-leading Montreal (9-4-2), which dropped to 6-1-1 at home.

On the winning goal, the Rapids were on a counterattack when Cascio picked up a loose ball and saw his shot go off midfielder Patrice Bernier and past goalie Troy Perkins into the net.

The Impact showed some rust early on in their first action in 10 days, but the game picked up pace as they went on full attack in the final minutes.

The Rapids played defensively to start, slowing play whenever possible, and got the opening goal off a free kick in the 24th minute.

Harris stayed at the edge of the crowd in front of Perkins and headed Powers' kick inside the far post for his team-leading fifth goal of the season.

Camara tied it in the 38th minute while on his back, as Andrea Pisanu's corner kick ping-ponged inside the Colorado box and the Montreal fullback got a foot on it with a semi-bicycle kick and it went in.

Edson Buddle tipped a pass from Harris off the crossbar when Marco Di Vaio run up the middle on a counter-attack and fed Paponi at the edge of the penalty area. The Italian cut inside and bent a shot inside the post in the 42nd for his first MLS goal.

The Impact defense was caught standing around as Powers took a pass from Nathan Sturgis and slid it in along the ground in the 59th.

Davy Arnaud, returning from missing nine games with a concussion, hustled to keep Felipe Martins' pass from crossing the end line and chipped it in front for Paponi to push past Clint Irwin in the 73rd to give Montreal a 3-2 lead.

But Brown tied it four minutes later as ran straight up the middle to fire Sturgis' pass behind Perkins.

San Jose Earthquakes 3, LA Galaxy 2

Shea Salinas and Alan Gordon scored in second-half stoppage time to give the short-handed San Jose Earthquakes a 3-2 victory against the Los Angeles Galaxy on Saturday night.

Salinas knocked in a loose rebound in the 92nd minute and Gordon scored on a header a minute later to give San Jose (5-7-6) a second comeback victory in two seasons against the Galaxy at Stanford. The Earthquakes came from two goals down to beat LA 4-3 last June 30.

Marcelo Sarvas scored in the 20th minute and Hector Jimenez in the 65th for Los Angeles (7-7-3).

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.

On the tying goal, Salinas pounced on a free ball after Galaxy goalkeeper Carlo Cudicini was unable to corral a deflected flick header from San Jose rookie Adam Jahn.

Gordon got the game-winner moments later off a chipped cross from just inside Los Angeles' penalty area by San Jose midfielder Sam Cronin.

Landon Donovan and Robbie Keane assisted on both goals for the Galaxy, but L.A. was left to deal with failed opportunities after Bernardez's ejection, especially an 88th-minute save by Busch on Jimenez.

A prone Cudicini blocked a 50th-minute rebound shot from 8 yards by San Jose midfielder Marvin Chavez. The veteran keeper, who joined LA this year, was unable to come up with the critical saves in the dying minutes, however.

Sporting KC, 3 Columbus Crew 2

Kei Kamara scored two goals, including the game-winner in the 80th minute, to lead Sporting Kansas City to a 3-2 victory over the Columbus Crew on Saturday night.

Claudio Bieler also scored and had the assist on Kamara's second goal for Sporting (7-5-5), which snapped a four-match winless streak and moved into a second-place tie with Philadelphia in the Eastern Conference.

Jairo Arietta and Dominic Oduro scored for Columbus (5-7-5), which has lost three of its last four.

Sporting led 1-0 at the half on Kamara's 34th-minute goal, but a wild flurry in the first eight minutes of the second half saw Columbus tie the score at 2-all.

Arietta scored in the 40th minute to make it 1-1, Bieler put Sporting back up 2-1 in the 50th, and Oduro answered in the 53rd for the Crew after a bad back pass from Sporting defender Seth Sinovic.

Kamara's game-winning goal came after Kevin Ellis - who made his MLS debut for Sporting - sent a long ball into the penalty area. The ball deflected to Bieler, who headed it to Sapong for the close-range shot.

Philadelphia Union 2, FC Dallas 2

Blas Perez scored late in stoppage time to lift FC Dallas to a 2-2 draw against the Philadelphia Union on Saturday.

Walker Zimmerman also scored as FC Dallas (8-3-6) picked up its second consecutive draw pulled into a first-place tie with Real Salt Lake and Portland atop the Western Conference.

Aaron Wheeler had put the Union ahead in the 87th minute. He was inserted as a substitute just 8 minutes earlier and got his first career goal. Amobi Okugo also scored for the Union (7-5-5) while Sheanon Williams added two assists.

The Union extended their unbeaten streak to 2-0-2, narrowly missing a chance to tie a franchise mark with a third consecutive victory.

FC Dallas went down a man in the 68th minute when Je-Vaughn Watson picked up his second yellow card and was ejected.

D.C. United 0, Vancouver Whitecaps 1

Camilo Sanvezzo scored his ninth goal of the season on a penalty kick in the second half, lifting the Vancouver Whitecaps to a 1-0 victory over D.C. United on Saturday night.

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.

Vancouver (7-5-4) has won three straight behind Sanvezzo, who has scored six goals in its last four league matches.

United (2-12-3) was shut out for the 10th time this season and resumed its losing form after snapping a club-record 13-match winless run with a 1-0 home win over San Jose last weekend.

Sanvezzo's goal came after Matt Watson got free on the left sideand drew the penalty after colliding with D.C. goalkeeper Bill Hamid, who was trying to poke the ball away with an outstretched arm.

Replays showed that Hamid did touch the ball, but that he also crashed into Watson's legs afterward.

Sanvezzo blasted the resulting penalty kick straight down the middle and past Hamid, who guessed to his left.

Hamid made a pair of saves in the 64th minute to prevent Vancouver from doubling its lead, denying efforts from near the edge of the penalty from Jordan Harvey and then Russell Tiebert.

Dwayne De Rosario nearly scored for D.C. in the second minute when he volleyed a corner kick just wide of the right post. United then had a pair of chances five minutes later, when Brad Knighton saved Kyle Porter's close-range shot from the left and his defense deflected De Rosario's rebound effort over for a corner.

Vancouver's best chance of the half came in the 12th minute, when Teibert's low, close-range strike from the left rattled the near post.

Chivas USA 1, NE Revolution 0

Chad Barrett scored in the 88th minute to lift the New England Revolution to a 1-1 draw with Chivas USA on Saturday night.

New England (5-5-6) pressured and got its equalizer just two minutes from the end as Barrett, who used to play his home games here with the Los Angeles Galaxy, was on the end of a cross from Diego Fagundez. The ball deflected off Barrett and defender Carlos Borja and crossed the goal line before it was cleared off as assistant referee Jeff Hosking signaled for a goal.

Laurent Courtois opened the scoring for Chivas (3-10-3) in the 18th minute. Tristan Bowen settled a ball just inside the penalty area and fed Courtois, who quickly fired a left-footed shot that appeared to deflect off Revolution defender Chris Tierney and over goalkeeper Bobby Shuttleworth.

Barrett's late goal extended Chivas' winless skid to 11 matches.