Napoli breathed life into its Champions League campaign as a trio of second-half goals sealed a 3-0 home win over Shakhtar Donetsk on Tuesday.

Needing three points to have any chance of advancing from Group F, the Serie A leader turned on the style after half-time to move within three points of the second-placed Ukrainian outfit — and crucially secure a superior head-to-head record.

The host had Lorenzo Insigne to thank for leading it out of a first-half slumber as the Italy forward broke the deadlock with a superb curling effort shortly before the hour.

Insigne's strike proved to be the inspiration Napoli needed to take control at Stadio San Paolo, as it put a crucial result beyond doubt with two goals in quick succession.

Piotr Zielinski first capped a tidy one-two with Dries Mertens in the 81st minute before the Belgium star got on the scoresheet himself, nodding in from close-range.

Maurizio Sarri's men must still beat Feyenoord in two weeks' time and hope Shakhtar lose at home to Manchester City, although the Premier League side has little to play for after making top spot safe.

An end-to-end first half began with Andriy Pyatov bailing out Shakhtar inside the first minute, the goalkeeper quick off his line to smother after Jose Callejon was found in behind by Insigne.

But the visitor soon showed its intent and twice went close through Taison. The Brazil international first fired over from the edge of the area and should have made the next chance count, poking the wrong side of the near post at close-range following a fine pass from Fred.

Pyatov again came to his side's rescue shortly before the half-hour when he flew to his left to turn Insigne's curling effort around the upright.

Opportunities continued to flow as Marlos, having lost Elseid Hysaj with a classy drag-back, stung the palms of Pepe Reina from inside the area.

And the home side needed Reina to push away one final shot from Fred to somehow keep scores level at the interval.

Needing inspiration, Napoli got exactly that from Insigne in the 56th minute. The Italy man drifted inside from the left and bent a wonderful curling strike into the top right corner to break the deadlock.

Sarri's side began to take control of the contest and the improvement should have been reflected with a second goal 21 minutes from time.

Bogdan Butko sold Pyatov into trouble with a short backpass that was picked off by Mertens, but Zielinski side-footed the lay-off over a vacant net.

The Poland midfielder soon atoned for his error, doubling his side's lead in the 81st minute following a classy one-two with Mertens.

And the result was put to bed two minutes later, Mertens nodding in at point-blank range after Pyatov could only parry Raul Albiol's powerful header from a corner.