Cagliari beat Milan 2-1 with the last kick of the game after 19-year-old debutant goalkeeper Luca Crosta saved Carlos Bacca’s penalty.
The Rossoneri were fresh from Europa League qualification, but made the trip without Gerard Deulofeu, Alessio Romagnoli, Ignazio Abate, Luca Antonelli and Mattia De Sciglio. As it was his final game, Milan gave Keisuke Honda the captain’s armband. Marco Borriello faced his former club, but Mauricio Isla, Marco Sau and Bruno Alves all sat out bans. Gabriel, Marco Capuano, Luca Ceppitelli, Federico Melchiorri, Daniele Dessena and Nicolò Barella were also unavailable. They gave 19-year-old Luca Crosta his Serie A debut.
Milan’s last defeat to Cagliari was 1-0 here in October 1998, followed by six draws and 20 defeats, home and away.
Marco Borriello faced his old club and almost scored within 45 seconds, a diving header wide from close range, then Artur Ionita smashed his shot against the crossbar from a Diego Farias counter-attack.
The goal had been coming and Cagliari took a deserved lead when Borriello’s through ball allowed Joao Pedro to spring the offside trap down the left and pass it into the far bottom corner from a tight angle with the inside of his right boot.
Carlos Bacca thought he had scored four minutes later when getting on the end of a flicked-on corner at the back post, but Crosta made a sensational reaction save to palm it up on to the underside of the crossbar from point-blank range.
Diego Farias pounced on a terrible Juraj Kucka back-pass, but Gianluigi Donnarumma rushed off his line to make a decisive block one-on-one.
Suso went off injured and Bacca had penalty appeals, but seemed to jump into Nicola Murru rather than the other way round. Murru sprained his ankle in the incident and also had to be stretchered off.
Crosta dealt with a Davide Calabria strike and Kucka header. Gianluca Lapadula came on at half-time, but his first contribution was to accidentally charge down an effort from teammate Bacca.
Gabriel Paletta earned a penalty when he was tripped just inside the area by Ionita. Bacca stepped up, but his spot-kick was sensationally saved by 19-year-old debutant Crosta. This was the fifth penalty not converted by Milan this season, their worst run since 2002-03.
Donnarumma made a smart save on Joao Pedro’s deflected effort at the near post, but was struggling on the resulting corner.
Milan were awarded another penalty, as this time Lapadula rolled across for Bacca and Crosta mistimed the challenge at his feet. It was considered a foul and Lapadula converted to equalise, although it again was not a great spot-kick, going more or less down the middle.
Just as the visitors were pushing for the winner, Paletta barged over Han Kwang-Song for a second booking and received his fifth red card of the season, the worst disciplinary record in Serie A.
Han thought he had secured the victory for Cagliari 11 minutes from time, but his goal was incorrectly ruled offside.
The Sardinians also missed a sitter, Paolo Farago volleying over from close range, and had penalty appeals waved away for a Lucas Ocampos handball.
In the final minute, Joao Pedro found himself in a very similar position to the opening goal, but this time hit a weak finish straight at Donnarumma.
Han went on another dangerous counter, Davide Calabria sprinting back for the decisive block as he pulled the trigger.
With the last kick of the game, Joao Pedro’s free kick split the wall and was palmed off the line with one hand by Donnarumma, but Fabio Pisacane pounced on the rebound to give Cagliari victory.
Saved penalty: Bacca 62 (M)
Sent off: Paletta 74 (M)