Atalanta impressed with a 3-1 win at Napoli, while Atletico Madrid lost 2-1 at home to Mallorca on Saturday night.
The defending Liga champions had looked on course for victory, when Matheus Cunha put the home side ahead on 68 minutes.
However two goals in 11 minutes gave the islanders the win.
Serie A title race analysed: Will there be a final-day twist? - Inside Europe
- Origi strikes in stoppage time as Liverpool take advantage of Chelsea slip
- Bernardo stars again as Man City move top with Watford win
- Sorry Roma humbled at home by Inter
Franco Russo scored 10 minutes from the end of normal time, before an injury-time winner for Takefusa Kubo secured all three points.
The loss sees Atletico stay fourth, while Mallorca move up into 12th position.
In Italy, Napoli lost a 2-1 lead to their opponents, with Ruslan Malinovskyi putting the away side ahead after just seven minutes.
Piotr Zielinski and Dries Mertens scored either side of half-time to put Napoli ahead, but Merih Demiral and then Remo Freuler scored within five minutes of each other to win the match.
Napoli are third, two points off league leaders Milan, while Atalanta are two points behind them in fourth.
Hernandez scores stunner as AC Milan close in on Scudetto
Napoli seal top three finish with comfortable win over Genoa
Share this article