Ilkay Gundogan set a new FA Cup final record when he scored after just 12 seconds against Manchester United.
Here, the PA news agency looks at other quickfire goals from the final.
Roberto Di Matteo (43 seconds) – Chelsea v Middlesbrough, 1997
The Italian scored after just 43 seconds to help Chelsea to a 2-0 win over Eddie Newton.
Dennis Wise started a move in the middle of Chelsea’s half and found Di Matteo who was still inside the center circle.
The midfielder was allowed to continue his run from Boro’s midfield before diving high to clip the bar past Ben Roberts in goal.
Louis Saha (25 seconds) – Everton v Chelsea, 2009
Di Matteo’s record stood for 12 years until striker Saha bettered it against Chelsea.
Steven Pienaar’s cross was only half-cleared by the Chelsea defense, allowing Marouane Fellaini to nod the ball to Saha.
The former Manchester United striker still had work to do but turned to plant a superb first-time half-volley past Petr Cech.
But Chelsea were unable to stop it as Didier Drogba equalized 20 minutes later before Frank Lampard’s second-half winner.
Ilkay Gundogan (12 seconds) – Manchester City v Manchester United, 2023
The midfielder stunned United with a goal after just 12 seconds of this year’s final.
He actually started the kick-off and knocked the ball back to Stefano Ortega in the City goal.
The goalkeeper pushed the ball forward for Erling Haaland to nod.
When Kevin De Bruyne challenged Victor Lindelof, the ball dropped for Gundogan to smash a brilliant volley past a static David De Gea from 25 yards.
Manchester City player ratings (3-2-4-1)
GK: Stefan Ortega – 6/10 – Proved a suitable replacement for Ederson, distributing the ball with ease and never finding himself under pressure.
CB: Kyle Walker – 7/10 – Completely gobbled up Sancho. Put to work a little more when Garnacho was introduced but was still imperious and confident in his defending.
CB: Ruben Dias – 7/10 – For long stretches didn’t have a lot to do, though notably kept quiet the threat of Rashford.
CB: Manuel Akanji – 6/10 – Very little to criticise the Swiss defender about, but didn’t provide the same physicality and confidence that Walker and Dias.
DM: John Stones – 8/10 – Superb. A performance for the ages, stepping in at full-back, centre-back and midfield whenever necessary, performing each task to near-perfection.
DM: Rodri – 6/10 – Made a few uncharacteristic errors in the second half and looked out of breath down the final stretch. Otherwise tidy.
RM: Bernardo Silva – 5/10 – Released the ball almost as quickly as he got it. Technically excellent but did not carry much responsibility today.
AM: Kevin De Bruyne – 7/10 – Sometimes guilty of releasing the ball too late but Man Utd were clearly terrified by the Belgian, who still popped up with a clever assist.
AM: Ilkay Gundogan – 9/10 – Few players have improved their long-term legacies in these last few months as much as Gundogan, who came up clutch and goes down in history. Again.
LM: Jack Grealish – 4/10 – You could debate whether or not the penalty should have stood all day long, but ultimately Grealish didn’t provide much of a positive impact for his team anyway.
CF: Erling Haaland – 6/10 – Chances for the Norwegian were few and far between but just as was the case with De Bruyne, Man Utd were clearly terrified by Haaland and had to adjust simply to dampen his influence.
Phil Foden (76′ for De Bruyne) – 5/10
Nathan Ake (90′ for Grealish) – N/A
Aymeric Laporte (90+5 for Walker) – N/A
Subs not used: Ederson, Lewis, Phillips, Palmer, Mahrez, Alvarez
Pep Guardiola – 7/10 – Man City made decent chances and largely had control of the game, but they could have made their lives a little easier.
Manchester United player ratings (4-2-3-1)
GK: David de Gea – 2/10 – Didn’t even attempt to save Man City’s first and should have done much better with their second. Continually played his side into trouble with his substandard distribution. A clear weak link which Man Utd need to upgrade on.
RB: Aaron Wan-Bissaka – 6/10 – His endeavour at least led to Man Utd’s penalty, while he ensured Grealish could barely get a sniff down the other end.
CB: Raphael Varane – 5/10 – Never quite figured out the best way to defend Haaland, while he missed a half-decent chance to put Man Utd ahead near the end of the first half.
CB: Victor Lindelof – 5/10 – Harsh to put much blame at his door for the opener considering he was given a tough battle by De Bruyne. Sacrificed late on for another forward-thinking player.
LB: Luke Shaw – 6/10 – Like Wan-Bissaka ensured that the Man City winger he was tasked with marking didn’t have much of a say on the day. Made a vital clearance to deny Foden late on.
CM: Casemiro – 6/10 – An up-and-down day in midfield. Brought the energy that Man Utd sorely needed, but was also a little wasteful on the ball and reckless off it.
CM: Fred – 4/10 – Given the runaround, making several tired challenges all over the pitch. His energy is the only reason he survived the full 90.
RM: Bruno Fernandes – 6/10 – Nerves of steel from the penalty spot but was unable to pick the lock from open play.
AM: Christian Eriksen – 4/10 – Technically decent but very clear to see why Man Utd are chasing a more energetic midfielder in Mason Mount. Could barely keep up with the pace of the game despite his clear quality.
LM: Jadon Sancho – 4/10 – Played without confidence, charisma and direction. A testing day for the winger.
CF: Marcus Rashford – 5/10 – Starved of service despite his best efforts to get into the game. Didn’t really threaten Man City until late on even though they seemed keen not to dive into challenges when he was on the ball.
Alejandro Garnacho (62′ for Eriksen) – 7/10 – Brought energy and impetus from the bench.
Wout Weghorst (78′ for Sancho) – 5/10
Scott McTominay (83′ for Lindelof) – N/A
Subs not used: Butland, Maguire, Malacia, Dalot, Pellistri, Elanga
Erik ten Hag – 5/10 – Man Utd didn’t offer a lot but they at least made it competitive and nervy for Man City until the very end.