Parma put a dent in AC Milan's hopes of qualifying for next season's Champions League after club captain Bruno Alves scored a superb curling free-kick to secure his side a deserved 1-1 draw at Ennio Tardini.
The Rossoneri went into the game having ended a four-match winless run with a 1-0 victory over Lazio a week earlier but they laboured throughout a first half in which Parma should have taken the lead.
Samu Castillejo made the hosts rue their missed opportunities when he scored what looked like the winner three minutes after coming off the bench but Milan failed to hold out for a smash-and-grab triumph as Parma's determination paid off.
Alves' 87th-minute equaliser was unstoppable and left Milan with a record of one win from their past six matches - hardly the form of a top-four side heading into the final weeks of the season.
Parma put Milan on the back foot early on and Gianluigi Donnarumma slid out to dispossess Fabio Ceravolo with a challenge the referee deemed well-timed despite Parma's insistence he brought the striker down.
Juraj Kucka almost lit up a cagey first half with a moment of brilliance but his acrobatic overhead kick flashed wide of Donnarumma's goal after a looping cross from Marcello Gazzola evaded the Milan defence.
With chances hard to come by, Milan could ill-afford the kind of wastefulness Andrea Conti displayed when he scuffed a close-range shot well wide with the goal at his mercy early in the second half.
Gattuso sent on Castillejo for Conti after 66 minutes and was rewarded shortly after when the Spaniard met Suso's cross from the right with a near-post header that flashed across the face of Luigi Sepe's goal and into the far corner of the net.
Parma substitute Luca Siligardi rounded Donnarumma but failed to find the angle as he shot on the turn, hitting the foot of the post with the goalkeeper beaten, while Patrick Cutrone rightly had a goal ruled out to make it 2-0.
Kucka sent a dipping drive over the crossbar from the edge of the box in the last 10 minutes, and Milan's frustration grew when Fabio Borini felled Mattia Sprocati on the edge of the box and Alves sent the ensuing free-kick curling just inside the near post from 25 yards to the delight of the home supporters.
What does it mean? Milan look set to slide
Milan are being chased down by three teams, with Roma, Atalanta and Lazio all within four points of catching them in Serie A, while Parma are seven points clear of the relegation zone.
Ceravolo a constant threat
Parma refused to sit back and play for a draw, instead feeding Ceravolo throughout a game in which Milan struggled to contain the 32-year-old target man.
Conti caught napping
A goal just after half-time would have settled Milan's nerves but Conti's reactions let him down and he was left kicking thin air before Gattuso hauled him off.
Key Opta Facts
- No defender has scored more direct free-kick goals than Bruno Alves in the top-five European leagues in 2018-19 (2).
- Gennaro Gattuso has gained his 100th point as a coach in Serie A.
- In each of the last eight Serie A matches between Parma and Milan, both teams have found the net – 34 goals in total.
- Suso provided an assist after not having been involved in any goals in his last 10 games played in the league.
- Alessio Romagnoli is the player who made the most passes during the match: 65, at least 27 more than any other.
Parma will go to Chievo in confident mood after three unbeaten matches, while Milan need to improve when they face Lazio in the Coppa Italia semi-final second leg on Wednesday, with the tie locked at 0-0.
|United States star Carli Lloyd sets Women´s World Cup scoring record|
|Garcia rallies to take Nottingham title in marathon final|
|How can Sarri take Juventus to the next level?|
|Lampard and the contenders to replace Sarri at Chelsea|
|Bangladesh v West Indies: World Cup strugglers target momentum boost from Taunton showdown|
|Evalds treble clinches big Salford win|
|Chelsea must get ´right people around´ Lampard - Gullit|
|Fuglsang comfortably holds on for second Dauphine title|
|Mannarino ends wait for first ATP title with Rosmalen triumph|
|Berrettini denies Auger-Aliassime first title in Stuttgart Open final|
|Debate: Was Maurizio Sarri a success at Chelsea?|
|Le Mans glory for Toyota as Alonso joins Buemi and Nakajima in scoring repeat triumph|
|India´s Bhuvneshwar goes off injured... and replacement Shankar strikes first ball|
|I do not know anything - James still in dark over Real Madrid future|
|Japan v Chile: Two-time reigning champions begin title defence|
|MotoGP Raceweek: Triumphant Marquez defends apologetic Lorenzo|
|Travis Kelce: Kareem Hunt´s release from Chiefs ´ripped our hearts out´|
|Relentless Rohit and record-breaking Kohli help India punish Pakistan|
|Buffon ponders break from football after spurning PSG offer|
|Riske saves five championship points to stun Bertens|
|How does Sarri compare to Chelsea bosses under Abramovich?|
|MotoGP Raceweek: Lorenzo collision gifts Marquez victory in Barcelona|
|Sarri leaves Chelsea and takes over at Juventus|
|Kohli smashes Tendulkar´s record as fastest man to 11,000 ODI runs|
|Ndombele tempted by ´big club´ Tottenham|
|Mitchell the fall guy as Blues boss Fittler makes sweeping changes for second Origin game|
|Rabiot a mix of Pogba, Vidal and Marchisio, claims Buffon|
|Pogba wants ´new challenge somewhere else´ amid Manchester United exit talk|
|It was a lot of expense and not the expected results - Leonardo doubted on PSG return|
|Mitchell double helps Roosters see off Bulldogs but fails to win him Origin spot|
|Fury plans New York fight before taking on Wilder again after Vegas victory|
|Pakistan put India in as Shankar replaces Dhawan at Old Trafford|
|Pogba has ´unfinished business´ at Manchester United - Pires|
|Rumour Has It: Bayern offer Bale escape from Madrid|
|Rose ready to play with ´nothing to lose´ at U.S. Open|
|Astros´ Alvarez shines in win over Blue Jays|
|Yankees acquire Encarnacion from Mariners|
|Fury impressively stops Schwarz in second round|
|Woodland ´enjoying the moment´ as U.S. Open breakthrough looms|
|LeBron James reacts to Anthony Davis trade: Just the beginning|
|Mexico 7 Cuba 0: Antuna scores hat-trick in Gold Cup rout|
|Koepka hopes recent dominance helps in final round|
|Messi ´bitter´ after Argentina lose Copa America opener|
|Scaloni criticises pitch after Argentina defeat|
|Woodland´s lead cut to one as Rose closes in|
|Woods refuses to blame pain as cold weather triggers Tiger|
|Magic Johnson congratulates Lakers over reported Davis trade|
|Warrington edges Galahad to retain IBF featherweight title|
|Woodland leads as Rose and Koepka lurk at U.S. Open|
|Argentina 0 Colombia 2: Martinez, Zapata inflict Copa pain on Messi´s men|
|Richarlison encourages Neres to make Everton move|
|Tiger closes out day three with birdie to finish even par|
|LeBron´s Lakers land Anthony Davis in Pelicans trade – reports|
|Women´s World Cup Review: Record-breaking Miedema takes Netherlands through, Canada qualify too|
|Toulouse´s ´incredible generation´ delights Mola|
|Goals are pretty hard to come by – Ellis dismisses celebration criticism|
|Huget double leads Toulouse to Top 14 glory|
|Malaga 0 Deportivo La Coruna 1 (2-5 agg): Bergantinos sends Depor into promotion play-off final|
|Venezuela 0 Peru 0: Points shared despite late Mago dismissal|
|Tiger Woods struggles to get going on moving day|
|Tahir has single-handedly made South Africa a strong team - Du Plessis|
|Dream return for Quinlan as Smith gets up and running against Wolves|
|Auger-Aliassime gets walkover into Stuttgart final, rain halts Den Bosch semis|
|Bertens makes first grass final on home soil|
|Ukraine overcome South Korea to win Under-20 World Cup|
|ICC to investigate Sri Lanka news conference no-show|
|De Kock steers Proteas to first win after Afghanistan collapse|
|It is out of the question me and Aguero will leave - Jesus quashes Manchester City exit talk|
|Runaway golf cart injures U.S. Open spectators in freak accident|
|Maybe I can fit in at Manchester United - Brazil forward Everton open to future move|