David de Gea saved two penalties for Fiorentina, setting the stage for Albert Gudmundsson to score the winner in a 2-1 victory over Milan.
In a pulsating encounter that saw three missed penalties and two red cards, Fiorentina prevailed to halt Paulo Fonseca's Serie A winning run.
The hosts had the first spot-kick of the game, with Moise Kean's tame effort being kept out by Mike Maignan before the forward had a goal disallowed for offside.
Former Milan midfielder Yacine Adli did break the deadlock soon after, ricocheting a low shot in off the far post from the edge of the box, and De Gea kept them ahead at the break, superbly denying Theo Hernandez from the spot.
Kean had a second goal chalked off for offside in the second half and Milan wasted another golden opportunity from 12 yards, as De Gea got down well to keep out Tammy Abraham this time.
On the hour mark, an in-form Christian Pulisic finally pulled the visitors level with a perfect volley, but the drama was far from over as Gudmundsson drilled his low shot past Maignan to put Fiorentina back in front in the 73rd minute.
Emotions ran high in the final moments as Fiorentina coach Raffaele Palladino was sent off, while Hernandez also received his marching orders for arguing with the referee after the final whistle had gone.
Data Debrief: De Gea's penalty redemption
For all the plaudits De Gea received while at Manchester United, one blip on his record was his struggles against penalties.
However, with his impressive showing against Milan, he became the first goalkeeper to make two penalty saves in a single Serie A match since Federico Marchetti in May 2016.
Since his debut in the top five European leagues (2009-10), the Spaniard has saved 10 of his 52 penalties in the league, including each of the last three, having also saved one against Fulham in May 2023.
LATEST STORIES
Milan must live up to their 'history' in Genoa clash, says Fonseca
- 2024-12-14 10:45:45
- Hits 58
Milan captain Calabria hits out at questions over his commitment
- 2024-12-14 05:23:38
- Hits 56