The Columbus Crew claimed an entertaining MLS win over the Portland Timbers, while Minnesota United's struggles continued.
An 84th-minute goal from debutante Niko Hansen saw the Crew past the Timbers 3-2, ending Portland's perfect start to the season and sending Columbus top of the Eastern Conference.
Dairon Asprilla's brilliant finish had put Portland ahead in the fourth minute away from home in Ohio on Saturday.
But the home side struck twice in quick succession, Justin Meram scrambling in from a corner before Ola Kamara looped a finish over Timbers goalkeeper Jake Gleeson, who had come to collect a Federico Higuain pass.
Just as the Timbers appeared set to go into the break behind, Fanendo Adi's strike made it 2-2 in first-half additional time.
However, substitute Hansen had the last say, coming off the bench to score the match-winner for Gregg Berhalter's side.
Portland remains top of the Western Conference despite the loss, while Columbus leads the East.
Newcomer Minnesota United saw its forgettable start to the season continue, losing 5-2 at the New England Revolution. United has allowed five or more goals in three of the first four games. During the entire 2016 season, MLS teams combined to allow five or more goals just seven times.
Juan Agudelo scored a brace for the Revolution, while Kei Kamara also struck to go with penalties from Lee Nguyen and Chris Tierney.
The win saw New England pick up its first points of the season, with Minnesota bottom of the Western Conference.
The day's other game saw the New York Red Bulls and Real Salt Lake play out a 0-0 draw.