Amauri struck in stoppages to beat his former club in a dramatic victory at the Stadio Tardini.
Jaime Valdes sat out a ban for the home side with the injured Daniele Galloppa and Cristian Zaccardo. The Rosanero had Ezequiel Munoz suspended, plus Fabrizio Miccoli, Massimo Donati, Abel Hernandez and Andrea Mantovani sidelined. Palermo also dropped goalkeeper Samir Ujkani after recent criticism, but gave Salvatore Aronica his debut.
Franco Brienza had the first real chance on 17 minutes, but horribly scuffed wide when clear on goal, while Nicola Sansone’s volley was off target.
Sansone wasted a promising counter when his through ball for Jonathan Biabiany was misplaced. Antonio Mirante flew to palm a swerving Josip Ilicic shot out from under the crossbar.
Marco Parolo also threatened at the other end, drilling just wide with his right foot from the edge of the box.
Mirante was kept busy, as he again had to fingertip a powerful Ilicic attempt out of the top corner.
After the break Yohan Benalouane risked a second booking for Parma, while Ishak Belfodil fluffed his header on a Massimo Gobbi cross.
Parma finally found a way through when a corner was flicked on by Fabiano Santacroce to Belfodil at the back post to come sliding in.
Francesco Benussi used his feet to parry a Sansone strike, then Belfodil wasn’t quick enough to finish off a Biabiany counter-attack.
However, Igor Budan came off the bench and made an immediate difference by netting the equaliser for Palermo. He peeled away from the defenders and cushioned the header on Michel Morganella’s cross from the right.
Palermo should’ve gone 2-1 up moments later, as Franco Brienza was totally unmarked at the back stick, but he hesitated and Mirante came flying off his line to get a crucial deflection.
However, Parma snatched victory in stoppages with ex-Palermo striker Amauri. He chested down a cross and volleyed on the turn, but Benussi completely misjudged it and allowed the shot to ricochet in off his torso in a terrible howler.