Match ends, Benevento 2, Milan 2.
Benevento goalkeeper Alberto Brignoli scored an injury-time equaliser against AC Milan to earn his team the first Serie A point in their history.
The keeper, on loan from Juventus, headed in Danilo Cataldi's free-kick to end a record-breaking run of 14 defeats.
Milan led through Giacomo Bonaventura before George Puscas equalised.
Nikola Kalinic headed Milan ahead again and they had Alessio Romagnoli sent off before Brignoli's late leveller.
"I'm not just happy for me but for everyone," Brignoli said. "We've lost so many games undeservedly with goals in the 90th minute but now it's our turn to celebrate.
"It's a dream to be in Serie A although we hoped that it would have turned out better than this. There was nothing to lose. I just closed my eyes and jumped. It was a goalkeeper's goal, not a forward's goal."
Milan, who drop to eighth, sacked manager Vincenzo Montella earlier this week and replaced him with youth-team boss Gennaro Gattuso.
"It hurts. A knife wound would have been less painful than that goal. I would never have expected to concede a goal in the last minute with the opposition goalkeeper scoring," the new manager said.
Serie A debutants Benevento - who were in the third tier in 2015-16 - had lost more games at the start of a season than any team in history from Europe's top five leagues.
Brignoli is the first goalkeeper to score in Serie A since Massimo Taibi for Reggina against Udinese in 2001.
Who is Alberto Brignoli?
The 26-year-old goalkeeper has had a fairly unremarkable career. He is on loan from Juventus, though he has never played for the champions. Since joining them in 2015, he has had loan spells with Ternana, Sampdoria, Leganes and Perugia before joining Benevento this summer.
Before joining Juve, he had played for lower league clubs Montichiari, Lumezzane and Ternana.
Against Milan, he was playing in Serie A for only the ninth time - having started once for Sampdoria in 2015-16 and the past eight games for Benevento. He played once in La Liga, for Leganes against Espanyol in 2015-16 - the season his current club were in the Lega Pro Prima Divisione.
"Brignoli has been harshly criticised for some mistakes," said Benevento coach Roberto de Zerbi. "If you believe until the very end, luck does not always turn its back on you."
- 17Di ChiaraBooked at 54minsSubstituted forGyamfiat 79'minutes
- 8CataldiBooked at 29mins
- 7D'AlessandroBooked at 90mins
- 20MemushajSubstituted forCodaat 80'minutes
- 26PariginiSubstituted forBrignolaat 67'minutes
- 4Del Pinto
- 99G Donnarumma
- 13RomagnoliBooked at 75mins
- 11BoriniSubstituted forAbateat 60'minutesBooked at 90mins
- 79KessiéBooked at 89mins
- 18MontolivoSubstituted forBigliaat 73'minutes
- 68RodríguezBooked at 71mins
- 8Fernández SaezSubstituted forZapataat 87'minutes
- 7N Kalinic
- 9André Silva
- 90A Donnarumma
- Maurizio Mariani
- Shots on Target
Second Half ends, Benevento 2, Milan 2.
Marco D'Alessandro (Benevento) is shown the yellow card for a bad foul.
Ignazio Abate (Milan) wins a free kick in the defensive half.
Foul by Marco D'Alessandro (Benevento).
Goal! Benevento 2, Milan 2. Alberto Brignoli (Benevento) header from the centre of the box to the bottom right corner. Assisted by Danilo Cataldi with a cross following a set piece situation.
Ignazio Abate (Milan) is shown the yellow card for a bad foul.
Foul by Ignazio Abate (Milan).
Marco D'Alessandro (Benevento) wins a free kick on the left wing.
Foul by Nikola Kalinic (Milan).
Berat Djimsiti (Benevento) wins a free kick in the defensive half.
Attempt blocked. Bright Gyamfi (Benevento) right footed shot from the centre of the box is blocked.
Attempt missed. Andrea Costa (Benevento) header from the centre of the box misses to the right. Assisted by Gaetano Letizia with a cross.
Franck Kessié (Milan) is shown the yellow card.
Franck Kessié (Milan).
Gaetano Letizia (Benevento) wins a free kick on the left wing.
Attempt saved. Bright Gyamfi (Benevento) header from the centre of the box is saved in the bottom left corner. Assisted by Massimo Coda with a headed pass.
Ricardo Rodríguez (Milan) wins a free kick in the defensive half.
Foul by Enrico Brignola (Benevento).
Substitution, Milan. Cristian Zapata replaces Suso.