NYCFC rallies for draw vs. FC Dallas; Jordan Morris' late goal lifts Sounders

Video via MLS: NYCFC 2-2 FC Dallas (3:53)

Khiry Shelton's 78th-minute goal earned NYCFC a point against Supporters' Shield contenders FC Dallas. (3:53)

Khiry Shelton scored in the 78th minute to help New York City FC salvage a 2-2 draw with MLS-leading FC Dallas 2-2 on Saturday night.

NYCFC moved to within a point of Eastern Conference-leading Toronto FC, but Frank Lampard left the game in the 42nd minute after going to the turf and holding his left calf.

The former Chelsea star has scored 12 goals this season after missing the first two and a half months of the season with an injury to the same muscle.

"He's a sensible professional," NYCFC coach Patrick Vieira said of Lampard. "He came out because he didn't want to make it worse. We have to wait and see how bad it is."

Thomas McNamara opened the scoring in the eighth minute for NYCFC with a right-footed shot from the center of the box, but Maximiliano Urruti made it 1-1 in the 20th by slotting one into the roof of the net from a narrow angle.

Michael Barrios scored his ninth goal of the season in the 52nd minute to give Dallas a 2-1 lead before Shelton headed in Jack Harrison's diagonal cross.

Both teams had late opportunities to score one-on-one against the goalkeepers. But NYCFC goalkeeper Josh Saunders deflected Tesho Akindele's attempt and NYCFC's Steven Mendoza pulled his shot wide right in stoppage time.

Jordan Morris scored in the 81st minute as the Seattle Sounders kept their MLS playoff hopes alive by beating the Vancouver Whitecaps 1-0.

Seattle won for the first time since Aug. 21 and snapped a three-game winless streak.

Nicolas Lodeiro set up the goal by floating a target ball into the penalty area toward the top of goalkeeper David Ousted's 6-yard box. Morris ran onto it and sent a diving header into the net for his team-leading 10th.

Lodeiro, the Uruguayan international who joined the Sounders at the end of July and has played every minute of the eight games since then, already has seven assists, along with three goals.

Sounders goalkeeper Stefan Frei kept his sixth clean sheet of the season.

Vancouver has just two wins in its last 11 games.

Diego Valeri and Fanendo Adi scored second-half goals to give the Portland Timbers a 2-1 victory over the Philadelphia Union.

In the first minute of the half, Portland's Darren Mattocks turned past defender Keegan Rosenberry on the Philadelphia end line, then delivered a driven pass to Valeri a couple yards from goal. From that close, it was a simple task for the forward to redirect the ball past goalkeeper Andre Blake for his 12th goal of the season.

Less than a minute later, Philadelphia evened the score. Fabian Herbers drove toward the edge of the Portland penalty area, where two defenders forced him into overrunning the ball. Fortunately for the Union, Chris Pontius was following the play and jumped on the stationary ball, slamming a left-footed shot past Portland goalkeeper Jake Gleeson for his 11th goal.

Portland regained the lead in the 53rd minute, with Mattocks again setting things up. After collecting a poor clearance by Rosenberry, Mattocks attempted a 12-yard shot, which deflected off Adi standing on the six-yard line and into the goal for his 15th goal of the year.

Philadelphia finished the match with 10 players after defender Joshua Yaro earned his second yellow card in the 85th minute.

The victory gave Portland 41 points and moved it ahead of Sporting Kansas City for fifth place in the Western Conference.

Kei Kamara scored in the first minute and Kelyn Rowe added two goals to help the New England Revolution beat the Montreal Impact 3-1.

The Revolution, who lost the U.S. Open Cup final earlier this week, posted a third straight MLS win with only their second road victory of the season.

New England moved two points behind fifth-place Montreal in the Eastern Conference playoff race.

Didier Drogba converted a penalty for Montreal, which has only one win in seven games and have conceded 11 goals in their past four home games.

Ola Kamara had two goals and an assist and Columbus Crew SC beat Orlando City 4-1 to end a two-game losing streak.

Columbus opened the scoring in the sixth minute when Justin Meram's pass from the midfield circle split the Orlando City defense. Kamara took it first and laid it off to Ethan Finlay for the open-net finish.

Seb Hines scored an own goal in the 22nd minute to make it 2-0 for Columbus, before Finlay and Kamara ran behind the Orlando defense again in the 44th minute, this time with Finlay setting up an easy finish for Kamara.

After Cyle Larin scored his 14th of the year for Orlando City on a right-footed shot from behind the penalty arc in the 79th minute, Kamara capped the scoring in the 95th minute with his 13th of the season.

Tim Howard made a highlight save in the first half, David Bingham added his own after the break and the Colorado Rapids and San Jose Earthquakes played to a goalless draw.

Howard got caught leaning the wrong way in the 42nd minute but managed to kick away Fatai Alashe's close-range shot and pounced on the deflection in time as it rolled near to the goal line.

Bingham closed out Dominique Badji, who had run behind the San Jose defense, and blocked the shot attempt safely to near midfield in the 68th.

Alex scored off a defensive miscue in the first half and the Houston Dynamo held on for a 1-0 victory over Real Salt Lake, handing the Utah club its first home loss of the season.

Real Salt Lake midfielder John Stertzer turned it over deep in his own end as a result of Ricardo Clark's pressure. Alex pounced on the loose ball and free path at goal, slotting a toe punch past goalkeeper Nick Rimando in the 36th minute.

The Dynamo ended a three-game winless streak and moved out of last place in the overall standings. Houston is 10 points below the Western Conference red line with six games left.