Napoli vs Roma

24 October 2026 · Serie A · 2026/27 · Referee Andrea Colombo

Full time 3 – 3

Half-time: 1–0

  • Franck Zambo 28’
  • Scott McTominay 48’, 83’
  • Matìas Soulè Malvano 69’
  • Leonardo Balerdi 74’, 89’

Match summary

Napoli and Roma shared the points in a 3-3 draw. Napoli led 1-0 at half-time.

In the first half, Franck Zambo put Napoli ahead in the 28th minute. In the second half, Scott McTominay made it 2-0 with a header in the 48th minute, set up by Matteo Politano, Matìas Soulè Malvano pulled one back to make it 2-1 in the 69th minute, set up by Donyell Malen, Leonardo Balerdi equalised from a corner in the 74th minute, set up by Santiago Castro, McTominay put Napoli back in front in the 83rd minute, set up by Mathías Olivera, and Balerdi equalised with a header in the 89th minute, set up by Wesley.

Napoli had the better of the chances, with 2.98 expected goals (xG) from 15 shots to Roma's 1.98 from 24.

Napoli and Roma played out a 3-3 draw in Serie A matchday 8 after a high-action encounter that heavily favoured the visitors in territorial dominance. Roma controlled 61 percent of possession and registered 24 shots compared to 15 from Napoli, alongside 105 attacks and 21 dangerous attacks. Despite facing superior pressure, Napoli made the most of their clinical opportunities by landing 9 shots on target against 4 from Roma. Discipline was a factor throughout the fixture, with Napoli accumulating 1 yellow card and Roma receiving 4 yellow cards, while Napoli also recorded 6 fouls to Roma's 11.

The scoring opened in the 28th minute when Frank Anguissa found the net with a right foot shot for Napoli, following an early yellow card shown to Rafa Marín in the 4th minute and bookings for Bryan Cristante and Devyne Rensch. Scott McTominay extended Napoli's lead with a header in the 48th minute. Matías Soulé started Roma's comeback with a left foot shot in the 69th minute, before Leonardo Balerdi equalised with a left foot shot in the 74th minute. McTominay scored his second in the 83rd minute, but Balerdi levelled again with a header in the 89th minute, sealing the 3-3 draw.

Match stats

39% Possession 61%
15 Shots 24
9 Shots on target 4
2 Corners 11
57 Attacks 105
21 Dangerous attacks 77
378 Passes 580
78% Pass accuracy 86%
15 Tackles 15
6 Fouls 11
1 Yellow cards 4
0 Red cards (players) 0
0 Offsides 1

Key events

Napoli Roma
Kick-off
4’
Rasmus HøjlundShot on target
5’
Corner
10’
Scott McTominayShot on target
15’
24’
Donyell MalenShot on target
Frank AnguissaRight foot shot1-0 (Napoli)
28’
30’
38’
Corner
43’
Corner
45’
45’
Corner
Half-time1-0
Second half underway
Scott McTominayHeader2-0 (Napoli)
48’
53’
Corner
Matteo PolitanoShot on target
57’
61’
61’
Corner
66’
66’
Corner
69’
Matías SouléLeft foot shot2-1 (Roma)
71’
Corner
Noa LangShot on target
72’
73’
Corner
74’
Leonardo BalerdiLeft foot shot2-2 (Roma)
74’
Corner
74’
Corner
Leonardo SpinazzolaShot on target
82’
82’
Corner
Scott McTominayRight foot shot3-2 (Napoli)
83’
86’
Marten de RoonArgument
89’
Leonardo BalerdiHeader3-3 (Roma)
Massimiliano AllegriManagerArgument
90+1’
Corner
90+3’
Full-time3-3

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.98 1.98 28’ Franck Zambo (Napoli), 1-0 28’ 48’ Scott McTominay (Napoli), 2-0 48’ 69’ Matìas Soulè Malvano (Roma), 2-1 69’ 74’ Leonardo Balerdi (Roma), 2-2 74’ 83’ Scott McTominay (Napoli), 3-2 83’ 89’ Leonardo Balerdi (Roma), 3-3 89’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.98 1.98 28’ Franck Zambo (Napoli), 1-0 Zambo 28’ 48’ Scott McTominay (Napoli), 2-0 McTominay 48’ 69’ Matìas Soulè Malvano (Roma), 2-1 Malvano 69’ 74’ Leonardo Balerdi (Roma), 2-2 Balerdi 74’ 83’ Scott McTominay (Napoli), 3-2 McTominay 83’ 89’ Leonardo Balerdi (Roma), 3-3 Balerdi 89’
Napoli 2.98 xGRoma 1.98 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Roma attacking Napoli attacking 
44’ Mathías Olivera (Napoli), open play, 0.72 xG, blocked 48’ Scott McTominay (Napoli), open play, 0.64 xG, goal 74’ Leonardo Balerdi (Roma), from a corner, 0.60 xG, goal 57’ Matteo Politano (Napoli), open play, 0.41 xG, saved 13’ Rasmus Højlund (Napoli), open play, 0.40 xG, off target 89’ Leonardo Balerdi (Roma), open play, 0.39 xG, goal 41’ Rasmus Højlund (Napoli), open play, 0.34 xG, off target 24’ Donyell Malen (Roma), open play, 0.12 xG, saved 38’ Mario Hermoso (Roma), open play, 0.12 xG, blocked 90+3’ Sam Beukema (Napoli), from a corner, 0.09 xG, blocked 28’ Franck Zambo (Napoli), set piece, 0.07 xG, goal 16’ Wesley (Roma), open play, 0.07 xG, blocked 24’ Donyell Malen (Roma), open play, 0.07 xG, blocked 72’ Noa Lang (Napoli), open play, 0.06 xG, saved 5’ Rasmus Højlund (Napoli), open play, 0.05 xG, saved 69’ Matìas Soulè Malvano (Roma), open play, 0.06 xG, goal 8’ Matìas Soulè Malvano (Roma), open play, 0.05 xG, off target 40’ Mario Hermoso (Roma), open play, 0.05 xG, blocked 65’ Wesley (Roma), open play, 0.05 xG, blocked 15’ Scott McTominay (Napoli), open play, 0.05 xG, saved 76’ Santiago Castro (Roma), open play, 0.05 xG, blocked 90+3’ Mathías Olivera (Napoli), from a corner, 0.04 xG, off target 35’ Wesley (Roma), open play, 0.04 xG, blocked 58’ Donyell Malen (Roma), open play, 0.04 xG, off target 19’ Noa Lang (Napoli), open play, 0.04 xG, off target 74’ Evan Ndicka (Roma), from a corner, 0.04 xG, blocked 78’ Santiago Castro (Roma), open play, 0.04 xG, off target 45’ Mario Hermoso (Roma), open play, 0.03 xG, blocked 82’ Leonardo Spinazzola (Napoli), open play, 0.03 xG, saved 21’ Bryan Cristante (Roma), open play, 0.03 xG, off target 50’ Donyell Malen (Roma), open play, 0.03 xG, off target 45’ Bryan Cristante (Roma), from a corner, 0.02 xG, blocked 60’ Leonardo Balerdi (Roma), open play, 0.02 xG, blocked 60’ Matìas Soulè Malvano (Roma), open play, 0.02 xG, blocked 78’ Matìas Soulè Malvano (Roma), open play, 0.02 xG, off target 44’ Bryan Cristante (Roma), open play, 0.02 xG, blocked 14’ Matteo Politano (Napoli), open play, 0.02 xG, off target 83’ Scott McTominay (Napoli), open play, 0.02 xG, goal 82’ Evan Ndicka (Roma), from a corner, 0.01 xG, off target 44’ Mathías Olivera (Napoli), open play, 0.72 xG, blocked 48’ Scott McTominay (Napoli), open play, 0.64 xG, goal 74’ Leonardo Balerdi (Roma), from a corner, 0.60 xG, goal 57’ Matteo Politano (Napoli), open play, 0.41 xG, saved 13’ Rasmus Højlund (Napoli), open play, 0.40 xG, off target 89’ Leonardo Balerdi (Roma), open play, 0.39 xG, goal 41’ Rasmus Højlund (Napoli), open play, 0.34 xG, off target 38’ Mario Hermoso (Roma), open play, 0.12 xG, blocked 24’ Donyell Malen (Roma), open play, 0.12 xG, saved 90+3’ Sam Beukema (Napoli), from a corner, 0.09 xG, blocked 28’ Franck Zambo (Napoli), set piece, 0.07 xG, goal 16’ Wesley (Roma), open play, 0.07 xG, blocked 24’ Donyell Malen (Roma), open play, 0.07 xG, blocked 72’ Noa Lang (Napoli), open play, 0.06 xG, saved 69’ Matìas Soulè Malvano (Roma), open play, 0.06 xG, goal 5’ Rasmus Højlund (Napoli), open play, 0.05 xG, saved 8’ Matìas Soulè Malvano (Roma), open play, 0.05 xG, off target 40’ Mario Hermoso (Roma), open play, 0.05 xG, blocked 65’ Wesley (Roma), open play, 0.05 xG, blocked 15’ Scott McTominay (Napoli), open play, 0.05 xG, saved 76’ Santiago Castro (Roma), open play, 0.05 xG, blocked 90+3’ Mathías Olivera (Napoli), from a corner, 0.04 xG, off target 35’ Wesley (Roma), open play, 0.04 xG, blocked 58’ Donyell Malen (Roma), open play, 0.04 xG, off target 19’ Noa Lang (Napoli), open play, 0.04 xG, off target 74’ Evan Ndicka (Roma), from a corner, 0.04 xG, blocked 78’ Santiago Castro (Roma), open play, 0.04 xG, off target 45’ Mario Hermoso (Roma), open play, 0.03 xG, blocked 82’ Leonardo Spinazzola (Napoli), open play, 0.03 xG, saved 21’ Bryan Cristante (Roma), open play, 0.03 xG, off target 50’ Donyell Malen (Roma), open play, 0.03 xG, off target 45’ Bryan Cristante (Roma), from a corner, 0.02 xG, blocked 60’ Leonardo Balerdi (Roma), open play, 0.02 xG, blocked 60’ Matìas Soulè Malvano (Roma), open play, 0.02 xG, blocked 78’ Matìas Soulè Malvano (Roma), open play, 0.02 xG, off target 14’ Matteo Politano (Napoli), open play, 0.02 xG, off target 44’ Bryan Cristante (Roma), open play, 0.02 xG, blocked 83’ Scott McTominay (Napoli), open play, 0.02 xG, goal 82’ Evan Ndicka (Roma), from a corner, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Napoli 4-3-3 Starting XI
Meret
Lorenzo 80’
Marín
Badiashile 52’
Olivera
Bruyne 79’
Anguissa
McTominay 2
Politano 66’
Højlund
Lang 79’
Roma 3-5-2 Starting XI
Gollini
Hermoso 58’
Ndicka
Mancini 84’
Wesley
Pisilli 58’
Cristante
Roon
Rensch 58’
Malen 84’
Soulé

Player stats

Goalkeeper1 player
90′ 1 3 31 – – – – –
Defenders6 players
Giovanni Di Lorenzo Taken off
80′ 1 – 2 4 2 36 – – – –
90′ 3 5 3 5 1 35 1 – –
52′ – – – – – 28 – – – –
90′ 2 2 1 3 1 35 3 – 1 –
Sam Beukema Came on as a substitute
38′ – 1 1 1 1 13 – – – –
Leonardo Spinazzola Came on as a substitute
10′ – 1 – 1 – 6 – – – –
Midfielders5 players
90′ 2 – 28 – – 3 – 9 – 2 –
90′ 1 – 47 1 0.03 – 2 2 – 1 –
Kevin De Bruyne Taken off
79′ – – 48 – – 4 2 7 1 3 –
Stanislav Lobotka Came on as a substitute
11′ – – 4 – – – – – – – –
Antonio Vergara Came on as a substitute
11′ – – 3 – – – – – – – –
Forwards4 players
Matteo Politano Taken off
66′ – 1 2 1 0.43 0.98 2 1 – 21 –
90′ – – 3 1 0.80 0.82 3 6 2 19 –
Noa Lang Taken off
79′ – – 2 1 0.10 – – 3 1 15 –
Giovane Came on as a substitute
24′ – – – – – 0.04 1 2 – 9 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Before kick-off

Napoli win 36% Avg odds 2.63 Our estimate 38%
Draw 29% Avg odds 3.26 Our estimate 29%
Roma win 35% Avg odds 2.67 Our estimate 33%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Match report

All Serie A news 

Our write-up of this game.

Shots, expected goals and player data from Understat. Timeline, lineups, team and player statistics from Sportmonks. Results and odds from football-data.co.uk.