Zlatan Ibrahimovic marked his LA Galaxy debut in typically flamboyant fashion with a 35-yard equaliser and a stoppage-time winner in a stunning 4-3 win over Los Angeles FC.

The high-profile striker, fresh from Manchester United, announced his arrival in Major League Soccer by lashing home a bouncing ball from way out just six minutes after coming on as a substitute as the Galaxy fought back from 3-0 down.

And he then headed home at the death to crown a magnificent derby comeback.

He said after the game: “The fans were demanding something, and I gave them Zlatan.”

LAFC had been in total control thanks to a first-half double from former Arsenal striker Carlos Vela and Daniel Steres’ own goal just after the restart.

But Sebastian Lletget pulled one back in the 61st minute and, two minutes after the introduction of Ibrahimovic, Chris Pontius struck in the 73rd.

The 36-year-old Swede then took centre stage with his spectacular 77th-minute leveller, ripping his shirt off in celebration, before glancing home the winner.

“The adrenaline starts and you don’t want it to finish,” Ibrahimovic said.

“I have a lot of pressure coming here, from the media, from the fans, from the club, from the players but nothing compares to my own pressure.”

Elsewhere Colorado Rapids’ Dominique Badji stunned Philadelphia Union with a second half hat-trick that saw the hosts win 3-0.

Badji’s first in the 53rd minute came off a corner by Jack Price, the Senegalese using his left foot to find the goal.

Eight minutes later and he struck again, this time on a rebound from Union defender Jack Elliott.

His third and final goal with three minutes left to full time with a shot across the goal that zipped low past keeper Andre Blake.

Josue Colman lifted Orlando City clear of the New York Red Bulls in the 86th minute to put the Floridians 4-3.

Dom Dwyer had scored twice for Orlando, however New York’s Aaron Long put away a Marc Rzatkowski free kick in the 82nd minute to level up.

Kei Kamara broke the Vancouver Whitecaps’ deadlock with his former club Columbus Crew SC in the 78th minute to put the Canadians 2-1 up, and their rivals were unable to equalise before the whistle.

Chicago Fire were held to a 2-2 draw by the Portland Timbers, although the Illinoisans notched their first point of the season with the tie.

Atlanta United maintained a 1-0 lead over Minnesota United secured in the third minute by an own goal off defender Francisco Calvo.

Despite losing Gonzalez Pirez to a red late in the first half, Brad Guzan kept Minnesota at bay for his first clean sheet of the season.

New York City rallied in the second half to beat San Jose Earthquake 2-1, with goals from Anton Tinnerholm and Maximiliano Moralez meeting and eclipsing Jose Quintana’s third-minute effort.

Sporting Kansas City were put 1-0 up over DC United in the third minute by Felipe Gutierrez, which proved to be unassailable.

2017 MLS final runners-up the Seattle Sounders were knocked down to 10 men in the 40th minute against Montreal Impact after Kelvin Leerdam was shown red.

Jeisson Vargas eventually put Impact 1-0 up in the 60th, with the advantage held until close of play.

Elsewhere New England Revolution beat Houston Dynamo 2-0 thanks to goal scorers Teal Bunburynd and Cristian Penilla.