Key events
90+3 min: Staring down the barrel of a fifth consecutive defeat in all competitions, Cityâs players advance again. Brightonâs defence is resolute and Estupinan sprints to put the ball out for a throw-in near the corner flag.
90+2 min: Phil Foden shoots narrowly wide of the far post with a low daisycutter from just inside the Brighton box.
90+1 min: Weâre into nine minutes of added time. Jakub Moder has replaced Kaoru Mitoma in the Brighton line-up.
89 min: De Bruyne shoots from 20 yards but his effort whistles a couple of feet high and wide of the far top corner.
88 min: Foden jinks in from the right but is closed down by Brajan Gruda. Moments later, Igor heads a Kevin De Bruyne cross from the byline clear.
86 min: Brighton are dominating possession in these closing stages, although thereâll be a fair bit of added time, given the injury to Jack Hinshelwood, the substitutions and that lengthy break for the IT repairs on referee Sam Barrottâs comms unit.
84 min: Hats off to Fabian Hurzeler, whose substitutions are paying handsome dividends. On the City bench, Pep Guardiola is slumped in his seat vigorously rubbing his face with his hands.
GOAL! Brighton 2-1 Man City (O’Riley 83)
Brighton lead! Matt OâRiley is slipped in behind the City defence courtesy of a beautifully weighted Joao Pedro pass and confidently steers the ball past the onrushing Ederson.
82 min: Brightonâs tails are up as they go in search of a second goal against opposition whose confidence has taken a knock in recent matches.
80 min: Another good scoring opportunity appeared to go a begging for Brighton, when Welbeck was unable to trouble Ederson after collecting a cross from Mitoma. However, with City unable to clear it, the ball broke kindly for Pedro, whose shot into the ground beat the City goalkeeper. Itâs no more than Brighton deserve.
GOAL! Brighton 1-1 Man City (Pedro 78)
Brighton are level. Joao Pedro lashes home from seven yards out after the ball broke his way when a Danny Welbeck shot was blocked by a cluster of City defenders on the edge of the six-yard box.
77 min: Jamai Simpson-Pusey is booked for some indiscretion or other. Dissent, I think.
75 min: Baleba plays the ball out wide to Mitoma, who combines with Joao Pedro. OâRiley gets on the ball and fizzes a cross into the City box and across the face of goal but is unable to pick out Welbeck.
74 min: Silva tries to pick out Phil Foden with a crossfield ball but Igor intercepts, heading it back to Bart Verbruggen. Another Man City substitution: Kevin De Bruyne is on for Savinho.
73 min: With the natives getting restless, play finally resumes with a City goal kick.
72 min: Man City substitution: Bernardo Silva comes on for Ilkay Gundogan.
70 min: Thereâs another break in play so the referee can have some running repairs done on the battery pack powering his comms device.
69 min: Joao Pedro gets in behind Walker to latch on to a ball over the top from deep. His first touch is excellent and takes him closer to goal but he fires his low diagonal effort well wide of the far post.
68 min: A delightful Mitoma cross from the left somehow finds its way past three City defenders to land at the feet of Danny Welbeck about six yards out. He wasnât expecting the ball to come his way and canât sort his feet out in time to get a shot off.
66 min: Brighton double-substitution: Brajan Gruda and Joao Pedro on for Adingra and Rutter.
65 min: Rutter heads over the City bar from 10 yards after connecting with another excellent Estupinan cross from the left.
64 min: Correction, it was Savinho, not Nunes, who tried to score the most Mo Salah goal imaginable on that occasion.
62 min: Nunes gets the better of Adingra down the left but is unable to pull the ball into the path of Haaland. Itâs recycled and Nunes tries to curl a shot inside the far post after cutting inside from the right. Wide.
59 min: Adingra opts for a safety first approach as he puts a crossfield ball from Simpson-Pusey out of play for a throw-in deep in inside his own half under pressure from Nunes. Itâs nicely poised, this game.
57 min: Matt OâRiley comes on for his long overdue Premier League debut, replacing the injured Jack Hinshelwood in Brightonâs midfield.
56 min: Igor shins the ball over his own bar as he cuts out a Haaland cross that was heading straight for Savinho at the far post. Excellent defending â he could easily have scored an own-goal.
55 min: After dogged work on the edge of the Brighton penalty area by Rico Lewis, Gundogan tries to poke the ball past Verbruggen at his near post but the angle is far too tight.
53 min: Thereâs a break in play as Hinshelwood receives treatment,. He really should have scored with that powerful header after connecting with Estupinanâs cross from the left but sent his effort too near Ederson.
52 min: Ederson is forced into action again, clawing away a downward header from Hinshelwood from seven yards out.
51 min: Adingra sends a cross from the right to the far post, where Mitomaâs weak header fails to trouble Ederson unduly. Itâs catching practice for the City goalkeeper.
48 min: Brighton advance with Welbeck on the ball and itâs played wide to Mitoma, then back across to the other side of the pitch. Matheus Nunes bodychecks Adingra but his blatant foul goes unpunished by the referee, Sam Barrott. The denizens of the Amex Stadium boo disapprovingly and thereâs a short break in play while Adingra receives treatment.
46 min: Interviewed by Sky just before the restart, Brighton head coach Fabian Hurzeler said he has told his players to play with âmore courage and intensityâ. He seemed to think they were paying their exalted visitors too much respect.
Second half: Brighton 0-1 Man City
46 min: The only Premier League side not to have lost a game in which theyâve conceded the first goal this season, Brighton get the second half started. Carlos Baleba is on in midfield for Brighton, with Yasin Ayari making way.
Half-time: Brighton 0-1 Man City
The sides go off with City leading courtesy of Erling Haalandâs determined strike off the underside of the bar after his initial effort was blocked by Verbruggen. Despite being dominated for the opening half-hour, Brighton have grown back into the game and Danny Welbeck was denied his first ever goal against Manchester City by an excellent Gvardiol block.
45+2 min: Estupinan runs on to a passs from Igor and has a cross put out for a Brighton corner. They wonât get to take it as the flag had gone up for offside. Itâs half-time.
45+2 min: Weâre into two minutes of added time, which seems excessive as there have been no substitutions or injuries and the ball rarely seems to have been out of play. Never mind.
44 min: Igor bundles over Haaland in the centre-circle and is booked for dissent after complaining about being penalised. Itâs a cheap yellow.
42 min: Another rare chance goes to waste for Brighton after Mitoma gets the better of Walker and squares the ball. Neither Welbeck nor Rutter can get to it before its cleared. Brighton have upped their game considerably in the past 10 minutes are are very much back in this match.
40 min: City are awarded a throw-in halfway inside their own half, despite the ball not actually going out of play. Danny Welbeck voices his displeasure to no avail and play resumes.
38 min: Rico Lewis is booked for a foul on Welbeck and Brighton have a free-kick about 30 yards from the City goal. Welbeck, the Brighton skipper, sends the ball fizzing narrowly wide of the right post.
35 min: Brighton have their first chance of note, Gvardiol sliding to block Welbeckâs shot after the striker had beaten Kovacic for pace and been slipped in by Mitoma. The ball actually hits Gvardiolâs arm but as he was sliding but thereâs no way it was a handball, even in these strange times.
34 min: Ederson gets the ball launched upfield and sends it into the stand on the right of the pitch. Thatâs a very rare miskick from him.
32 min: Manchester City corner. Gundoganâs delivery towards the far post sails into the gloves of Bart Verbruggen.
29 min: Nunes plays the ball inside to Kovacic, who shapes to shoot from distance, thinks better of it and plays a low pass forward to Lewis. Moments later, the ball wends its way back to Kovacic and this time he has a pop, which Verbruggen saves. City are in a state of almost total dominance and Brighton are on the ropes.
27 min: Matheus Nunes is penalised for a blatant technical foul on Veltman but avoids a booking.
26 min: Another sweeping City move ends with Haaland forcing Verbruggen into a smart save at his near post with a powerfully struck right-footed effort.
25 min: That was a beautifully weighted pass from Kovacic but Haaland needed the strength of an ox and two bites of the cherry to hold off two Brighton defenders and beat Verbruggen.
GOAL! Brighton 0-1 Man City (Haaland 23)
City lead. Kovacic plays Haaland in behind and his shot on goal is only half-blocked by Verbruggen but doesnât make it into the goal. Under pressure from Jean Paul van Hecke, Haaland scores at the second attempt, steamrollering his way past the prostrate keeper to prod the ball home off the underside of the bar.