Full time - Man City 1-2 Man Utd
An extraordinary end to the most ordinary of matches.
90+5. Joshua Zirkzee wins possession and heads for the corner flag.
That's surely it now...
90+4. There were just 54 seconds between the two Manchester United goals. Just astonishing.
Manchester City win a corner and load the penalty area, but Grealish's delivery is awful and is headed clear by the first man.
It's seconds now for United.
90+2. We're inside five minutes of stoppage time at the Etihad, and neither set of fans can believe what they have just witnessed.
Neither can Pep Guardiola, who has never known the like.
United throw on Victor Lindelof for the remainder as the likely matchwinner Amad makes way.
90. An astonishing end to an awful game!
Amad Diallo has surely won it for Manchester United right at the death!
Not content with winning the penalty that has drawn his team level, the 22-year-old sets off on a darting run between Josko Gvardiol and Matheus Nunes that is met by a glorious pass from Lisandro Martinez.
With Ederson bearing down on him, Amad lifts the ball over the goalkeeper with a delicate touch and then finishes first time from an acute angle.
It's absolutely incredible!
89. So the Manchester derby is headed for a draw.
Or is it...?
88. There's no mistake this time from Bruno Fernandes - the captain is spot on from 12 yards!
He's made to wait before taking it, but when Anthony Taylor blows his whistle, Fernandes plants the penalty to Ederson's left as the City goalkeeper dives the wrong way.
Manchester United have nicked a point right at the end.
85. A penalty to Manchester United!
And it's an absolute disaster for Matheus Nunes!
The makeshift left-back leaves a backpass towards Ederson short, and that allows Amad to sneak in and collect.
There's still plenty for the United forward to do, but the panic has already set in among the hosts.
In his desperation to get back and atone, Nunes clatters straight into Amad and gives Anthony Taylor little choice.
The referee points to the spot, and with just minutes remaining, United have a chance to draw level.
83. A half-chance for Mainoo, who finds himself in space to Martinez's cross from the left.
The substitute tries to lift it on towards the back stick, but doesn't get enough pace on the ball to trouble the City goalkeeper or defence.
81. Inside the final ten minutes now. It's the perfect time for somebody to make themselves a local hero.
But there's been little courage on display, and many of these players are perhaps more concerned by not making the mistake that costs them the derby.
79. Ruben rolls the dice.
The new United gaffer sends on Joshua Zirkzee, Antony and Leny Yoro for Rasmus Hojlund, Matthijs de Ligt and Noussair Mazraoui.
77. Pep Guardiola makes his second switch of the game, introducing Jack Grealish into the contest. Jeremy Doku makes way.
It doesn't look as though that's the end of the changes through with Ruben Amorim preparing a triple substitution.
76. Is the game opening up?
Foden finds room inside the United penalty area, and crosses to Kovacic. The substitute takes a loose touch, but it falls nicely into the path of Haaland on the turn.
His shot is bravely blocked by Martinez.
74. Bruno Fernandes! Big chance! Big miss!
In a rare moment of invention, Rasmus Hojlund slips a ball through the City defence and into the path of his captain, who had timed his run perfectly.
With just Ederson to beat, Fernandes dinked his shot over the sliding goalkeeper...
...and just wide of the far post.
Was that United's moment?!
72. This may not be a great advert for the Premier League, but I bet some walking football clubs will be fielding phonecalls in the morning.
70. The action on the pitch remains flat, and the atmosphere emanating from the stands isn't much more enthusiastic.
Doku tries to change that with an electric burst to the byline and a clipped cross for Haaland that the striker just fails to meet with a stooping header.
68. That wayward shot was Kevin De Bruyne's last act of the afternoon, and he now makes way as City make their first change.
On comes Matteo Kovacic as Pep Guardiola reshuffles his midfield.
67. Ugarte does really well to outmuscle a rampaging Gundogan, but then forgets to actually clear the ball.
The delay in defending sees it roll to the feet of De Bruyne, who thumps over from 25 yards out.
64. United want a penalty!
Hojlund goes to ground in the box after a showdown with Dias, and although there looked little in it on first view, the replays prompt some questions.
In attempting to flick the ball away, the City defender appeared to catch the striker on the knee with his studs.
Enough to warrant a spotkick? Neither Anthony Taylor or the VAR officials believe so.
63. Some excitement!
Amad shows great footwork to start an attack, and then gets on the end of a cross that Bruno Fernandes gets right.
The flicked header from the winger looks destined for the bottom corner until Ederson flings himself to his left to tip around the post.
60. The second half is only a quarter of an hour old, but the only attempt - if we can call it that - since the break was an Amad shot from long range that thumped straight into Gvardiol.
No wonder I've started to sneakily watch Celtic v Rangers on the iPad.
58. Foden miscontrol. De Light misplaced clearance. De Bruyne overhit pass. Haaland poorly timed run.
What is going on out there?!
56. Now Bruno Fernandes passes straight to Ruben Dias.
I suppose here he could at least use the excuse that he was confused and momentarily thought it was a Portugal international match.