MONTREAL — David Villa scored twice to lift New York City FC to a 2-1 win over the Montreal Impact, while veteran Irish striker Robbie Keane netted a hat trick for Los Angeles in Major League Soccer on Saturday.
Villa curled a free kick past Montreal goalkeeper Evan Bush in the 81st minute for the Spanish striker's second goal and his team-leading eighth goal of the season.
It looked as if Montreal and NYCFC were headed for a draw after Ignacio Piatti scored in the 77th minute to cancel out Villa's first-half opener.
New York's Thomas McNamara handled the ball in the box and Piatti converted the penalty attempt for fifth goal of the season.
But less than five minutes later, Villa was fouled on the edge of the area and curled the resulting free kick beyond the reach of Bush.
The Impact controlled much of the game and had the better chances.
In the 16th minute, Piatti beat Saunders from roughly 10 yards out, but Shay Facey blocked the shot. Minutes later, midfielder Dilly Duka was sent in all alone on goal, but Saunders charged out of his net and got an arm on the shot.
NYCFC jumped in front in the 34th minute, when Villa capitalized on a failed clearance by Laurent Ciman to fire home from an acute angle.
Keane recorded his third-career hat trick to help the Galaxy beat Toronto FC 4-0.
Keane, who had two hat tricks in the 2013 season, opened the scoring on a penalty kick in the ninth minute.
After he buried a cross from Baggio Husidic in the 41st, Keane intercepted Justin Morrow's back pass from near midfield and slipped past goalkeeper Chris Konopka to make it 3-0 about 18 minutes later.
Sebastian Lletget's goal in extra time capped the scoring.
Kaka was sent off in the 45th minute, but 10-man Orlando City held Real Salt Lake scoreless for the second half to earn a 1-1 draw.
Orlando City took the lead in the fifth minute when Kaka's got behind the defense from Pedro Ribeiro's pass and slotted home the right-footed shot for his ninth goal of the season.
Kaka received the red card after knocking RSL's Javier Morales to the ground and stepping on him as his momentum carried him past. Referee Sorin Stoica ruled it was a stomp.
Sebastian Jaime tied it for Real Salt Lake in the 28th minute with a header from the middle of the box.
Finlay leveled in the 33rd, taking a flick header from Kamara, cutting back and curling a left-footed shot into the net.
Finlay again profited from a Kamara header in the 74th minute to snatch the winner.
Red Bulls coach Jesse Marsch was sent off in second-half stoppage time.
Elsewhere, the Vancouver Whitecaps lost the chance to take the lead in the Western Conference as it fell 2-1 at the Colorado Rapids, and FC Dallas cruised to a 3-0 win over New England Revolution.