Napoli still have work to do to qualify for the Champions League knockout stages after Union Berlin ended 12 consecutive defeats by securing a 1-1 draw at Diego Armando Maradona Stadium.
Chelsea loanee David Datro Fofana cancelled out Matteo Politano’s earlier strike as Union, bottom of Group C, picked up their first Champions League point.
Serie A champions Napoli, who knew a win would leave them needing one point from their final two games to guarantee a last-16 spot, had two chances to go in front after 15 minutes.
Khvicha Kvaratskhelia did well to beat his marker before playing in Piotr Zielinski who was denied from close range by Union keeper Frederik Ronnow.
Ronnow kept his side in it again when he saved Giacomo Raspadori’s chance moments later.
Napoli, still without injured star striker Victor Osimhen, also came agonisingly close after 23 minutes.
The creative Zielinski produced a wonderful whipped cross with his left foot which found the head of Natan whose header cannoned off the post.
Napoli also had a goal ruled out when VAR deemed Giovanni Di Lorenzo to have put two hands on Jerome Roussillon’s back before his header found Andre-Frank Zambo Anguissa at the back post.
However, Napoli did go ahead in the 39th minute.
Full-back Mario Rui’s powered cross took a heavy deflection off team-mate Politano’s chest.
The goal, Politano’s second Champions League strike, was his sixth in all competitions this season.
The visitors, third bottom in the Bundesliga, came out fast and they snatched an unexpected equaliser in the 52nd minute.
Sheraldo Becker glided past his marker before goalkeeper Alex Meret parried into the path of Fofana who drew the visitors level.
Napoli were made to pay for their lethargic start to the second half and Union threw men forward in numbers to grab a second.
Kvaratskhelia had two chances to score a winner, but he could not beat Ronnow.
Napoli travel to Real Madrid next with Union heading to Braga.