On a tense Serie A night at Stadio Diego Armando Maradona, Napoli and AS Roma shared a 2–2 draw that felt as much about the table as the scoreline. In a clash between third and fourth in the league, Donyell Malen twice put Roma ahead, including from the penalty spot, only for Leonardo Spinazzola and substitute Alisson Santos to haul Antonio Conte’s side level. The result keeps Napoli third on 50 points and Roma close behind on 47, with both clubs maintaining strong positions in the Champions League race.
First half: Malen’s fast start, Spinazzola’s response
Roma struck early. On 7', Donyell Malen opened the scoring for the visitors, finishing a move created by Bryan Zaragoza. The early breakthrough suited Piero Gasperini Gian’s side, who could afford to concede more of the ball while carrying a constant threat on the break.
The first half then settled into a tight tactical contest. The only booking before the interval came on 26', when Gianluca Mancini was shown a yellow card for a foul, underlining Roma’s willingness to defend aggressively to protect their lead.
Napoli, however, found a way back before the break. On 40', Leonardo Spinazzola levelled the match, converting after good work from Eljif Elmas. Conte’s 3-4-2-1 began to pin Roma deeper, and the equaliser reflected a growing territorial edge rather than a flurry of clear chances. The half ended 1–1, a fair reflection of a balanced contest in which each side capitalised clinically on its best opening.
Second half: Gasperini’s reshuffle and Conte’s impact subs
Gasperini moved first at the interval. At 46', Bryan Zaragoza made way for Matías Soulé, a like-for-like attacking change that suggested Roma were not content to sit back. Midway through the half, the Roma coach further refreshed his midfield and attack: on 65', Niccolò Pisilli was replaced by Neil El Aynaoui, while captain Lorenzo Pellegrini came off for Lorenzo Venturino. Those twin substitutions hinted at a desire for more energy and legs in central areas and the final third.
The game’s tone sharpened around the hour. On 68', Napoli defender Amir Rrahmani was booked for a foul, a sign of the home side’s increasing urgency and the growing threat of Roma’s transitions.
Conte reacted swiftly. On 70', Spinazzola, already on the scoresheet, was withdrawn for defender Mathías Olivera, while the booked Rrahmani was replaced by forward Alisson Santos. With a defender going off for a striker, it was an unmistakably attacking gamble from Conte, pushing Napoli towards a more aggressive shape.
Roma immediately punished Napoli’s ambition. On 71', Malen scored again, this time from the penalty spot, restoring Roma’s lead at 2–1. Within a minute, Gasperini sought to secure the advantage: at 72', Wesley Franca was substituted for defender Konstantinos Tsimikas, and Malen, Roma’s two-goal hero, came off for forward Robinio Vaz. Those changes nudged Roma towards a more conservative, protective posture.
Conte doubled down on attack. On 79', Eljif Elmas was replaced by Billy Gilmour in midfield, and Antonio Vergara made way for Giovane in the forward line, adding fresh creativity and energy behind Rasmus Højlund.
The decisive moment arrived on 82'. Napoli’s bold substitutions paid off when Alisson Santos, the forward introduced for Rrahmani, struck to make it 2–2, finishing a move set up by Giovane. The equaliser perfectly encapsulated Conte’s risk-reward approach: a defender sacrificed for a scorer who ultimately salvaged a point.
Napoli made one final tweak on 84', withdrawing Matteo Politano for Pasquale Mazzocchi, a change that offered fresh legs on the flank but did not alter the scoreline as the match ran out of drama in the closing minutes.
Statistical deep dive: control versus cutting edge
Across the 90 minutes, Napoli controlled 61% of the ball, leaving Roma with 39%. Conte’s side also circulated it slightly more cleanly, completing 503 of 590 passes at 85% accuracy, compared to Roma’s 299 of 358 at 84%. The hosts clearly dictated tempo and territory, especially after falling behind.
Yet the underlying attacking data tells a different story of threat. Napoli produced 11 total shots, 7 on target, but their expected goals (xG) total was just 0.58, suggesting many of their efforts were from less dangerous positions. Roma, with only 9 shots and 2 on target, generated a much higher xG of 1.7, underlining the quality of Malen’s chances and the penalty. Both goalkeepers recorded negative “goals prevented” values (-1), indicating that finishing outstripped shot-stopping on the night.
Discipline was evenly matched: both teams committed 14 fouls and collected one yellow card apiece (Mancini for Roma, Rrahmani for Napoli). It was competitive and physical, but never descended into chaos, with the referee Andrea Colombo managing the contest without resorting to red cards.
Standings and implications
In the broader Serie A picture, the draw keeps Napoli third on 50 points with a goal difference of +13 (38 scored, 25 conceded). Conte’s side remain unbeaten at home this season (8 wins, 4 draws), and while they missed the chance to pull further clear, preserving their three-point cushion over Roma is significant.
Roma stay fourth on 47 points with a superior goal difference of +15 (31 for, 16 against). With 15 wins from 25 matches, Gasperini’s team remains firmly on course for Champions League qualification. This 2–2 in Naples ultimately consolidates the status quo: Napoli and Roma look increasingly like stable occupants of the top four rather than anxious chasers.





