ORLANDO, Fla. — Kaká scored on his return from injury and Carlos Rivas struck a spectacular goal from distance as Orlando City beat the Colorado Rapids 2-0 and remained atop of the Eastern Conference Standings on Saturday.

Orlando City has won four straight and has a two-point lead over the New York Red Bulls, which beat Chicago 2-1.

Rivas notched his first goal of the season in the 70th minute, a left-footed rocket from outside the box into the upper right corner that left Zac MacMath, in for the suspended Tim Howard, flatfooted.

Former World Player of the year Kaká, who has been out since injuring his hamstring in the season opener, came on as a substitute in the 60th minute mark and provided the clincher for Orlando in stoppage time, when he tapped in the rebound after Cyle Larin shot had come off the post.

Jack Harrison scored a brace and 19-year-old Yangel Herrera added an assist and his first MLS goal to lift New York City FC over the Columbus Crew 3-2.

The 20-year-old Harrison chipped home, from the top-right corner of the 6-yard box, a perfectly place ball from Maximiliano Moralez to give NYCFC a 1-0 lead in the opening minutes. Federico Higuain's half-volley from near the spot tied it in the 29th and Ola Kamara put Columbus in front early in the second half.

Herrera tied it in the 64th minute, rising up in traffic to head home a cross from Ben Sweat, before Harrison's second goal in the 76th minute gave City the lead. Herrera swooped in to steal a pass near the top of the box and tapped it to Harrison, whose slow rolling shot found the corner of the goal.

Kemar Lawrence scored his first goal of the season in the New York Red Bulls 2-1 defeat of Chicago.

A long feed forward from Damien Perrinelle went off the foot of defender Luis Solignac to the streaking Lawrence, who beat keeper Jorge Bava low to the far corner as Solignac scrambled to recover.

Chicago levelled the game in the 59th minute after a clever spin by Dax McCarty split two defenders before he fed the ball left for Nemanja Nikolic's to finish. That ended a streak of 426 minutes without conceding for New York at Red Bulls Arena dating back to last season.

Bradley Wright-Phillips opened the scoring for the Red Bulls with his fourth of the season.

FC Dallas rallied twice for a 2-2 draw at home to Portland in a battle of the top two teams in the Western Conference.

Fanendo Adi gave Portland a 1-0 lead at halftime, slipping his defender to head in David Guzmán's free kick, before former Timber Maximiliano Urruti equalized in the 61st minute, dribbling into space and hitting the top left corner over diving keeper Jeff Attinella.

The Timbers regained the lead 10 minutes later on the first MLS goal for Sebastián Blanco, but Tesho Akindele restored parity for Dallas with his 80th minute strike.

Portland stayed two points above Dallas, the last remaining unbeaten team in MLS.

Osvaldo Alonso scored Seattle's third goal in a 13-minute stretch to help the Sounders rally for a 3-3 draw at home to the New England Revolution.

Trailing 3-0 with 15 minutes of regulation time remaining, Seattle midfielder Nicolas Lodeiro scored to spark the comeback. Will Bruin cut the deficit to 3-2 in the 85th minute, and Alonso completed the comeback in the 88th.

Revolution forward Juan Agudelo scored a brace for New England.

In other games Saturday, Cristian Techera scored in the 80th minute and the Vancouver Whitecaps beat the Montreal Impact 2-1 and Florian Jungwirth's goal lifted the San Jose Earthquakes over Minnesota United 1-0.

Benny Feilhaber, Dom Dwyer and Gerso Fernandes each scored as Sporting Kansas City beat Real Salt Lake 3-0 and the L.A. Galaxy and the Philadelphia Union had a nil-all draw.