Udinese vs Roma

31 October 2026 · Serie A · 2026/27 · Referee Fabio Maresca

Full time 2 – 5

Half-time: 0–4

  • Nicolo Zaniolo 50’
  • Matteo Palma 78’
  • Bryan Cristante 10’
  • Rodrigo Mora 31’
  • Donyell Malen 33’
  • Evan Ndicka 37’
  • Daniele Ghilardi 90+2’

Match summary

Roma won comfortably, 5-2 away at Udinese. Roma led 4-0 at half-time.

In the first half, Bryan Cristante put Roma ahead with a header in the 10th minute, set up by Wesley, Rodrigo Mora made it 0-2 in the 31st minute, set up by Bryan Cristante, Donyell Malen made it 0-3 in the 33rd minute, set up by Matìas Soulè Malvano, and Evan Ndicka made it 0-4 with a header in the 37th minute, set up by Matìas Soulè Malvano. In the second half, Nicolo Zaniolo pulled one back to make it 1-4 in the 50th minute, Matteo Palma made it 2-4 from a corner in the 78th minute, set up by Hassane Kamara, and Daniele Ghilardi made it 2-5 in stoppage time, set up by Santiago Castro.

The chances backed that up: Roma created 3.23 expected goals (xG) from 14 shots to Udinese's 1.53 from 15.

Udinese hosted Roma in Serie A on matchday 10, finishing the encounter with a 2-5 scoreline after a heavy defeat. Despite trailing by 4 goals at the interval, the hosts produced 15 shots compared to the visitors' 14, while registering 7 shots on target to Roma's 9. Udinese also earned 7 corners to Roma's 4, enjoyed 46 percent possession against 54 percent, and completed 448 passes with an 81 percent accuracy. Both sides finished the match with 1 yellow card each, while the expected goals metrics stood at 1.53 for Udinese and 3.23 for Roma.

The action began when Bryan Cristante opened the scoring for Roma with a header in the 10th minute. Lennon Miller received a yellow card for Udinese in the 23rd minute before Rodrigo Mora scored with a right foot shot in the 31st minute. Donyell Malen added a 3rd goal with a left foot shot in the 33rd minute, and Evan Ndicka netted with a header in the 37th minute to establish a 0-4 half-time score. Nicolò Zaniolo pulled 1 back for Udinese with a left foot shot in the 50th minute, and Bryan Cristante was booked with a yellow card in the 60th minute. Matteo Palma scored Udinese's 2nd goal with a right foot shot in the 78th minute, before Daniele Ghilardi sealed the win for Roma with a right foot shot in the 90+2nd minute.

Match stats

46% Possession 54%
15 Shots 14
7 Shots on target 9
7 Corners 4
92 Attacks 100
33 Dangerous attacks 43
448 Passes 532
81% Pass accuracy 83%
10 Tackles 10
11 Fouls 9
1 Yellow cards 1
0 Red cards 0
1 Offsides 0

Key events

Udinese Roma
Kick-off
Lennon MillerShot on target
3’
10’
Bryan CristanteHeader0-1 (Roma)
Corner
18’
Corner
19’
23’
Mergim VojvodaShot on target
26’
29’
Donyell MalenShot on target
31’
Rodrigo MoraRight foot shot0-2 (Roma)
33’
Donyell MalenLeft foot shot0-3 (Roma)
36’
Bryan CristanteShot on target
37’
Evan NdickaHeader0-4 (Roma)
37’
Corner
37’
Corner
Matteo PalmaShot on target
39’
Corner
40’
Half-time0-4
Second half underway
Nicolò ZanioloLeft foot shot1-4 (Udinese)
50’
Lennon MillerShot on target
50’
58’
Donyell MalenShot on target
60’
63’
Corner
65’
Corner
Matteo PalmaShot on target
70’
Corner
70’
Corner
71’
Matteo PalmaRight foot shot2-4 (Udinese)
78’
Corner
78’
Corner
88’
90+1’
Niccolò PisilliShot on target
90+2’
Daniele GhilardiRight foot shot2-5 (Roma)
Full-time2-5

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.53 3.23 10’ Bryan Cristante (Roma), 0-1 10’ 31’ Rodrigo Mora (Roma), 0-2 31’ 33’ Donyell Malen (Roma), 0-3 33’ 37’ Evan Ndicka (Roma), 0-4 37’ 50’ Nicolo Zaniolo (Udinese), 1-4 50’ 78’ Matteo Palma (Udinese), 2-4 78’ 90+2’ Daniele Ghilardi (Roma), 2-5 90+2’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.53 3.23 10’ Bryan Cristante (Roma), 0-1 Cristante 10’ 31’ Rodrigo Mora (Roma), 0-2 Mora 31’ 33’ Donyell Malen (Roma), 0-3 Malen 33’ 37’ Evan Ndicka (Roma), 0-4 Ndicka 37’ 50’ Nicolo Zaniolo (Udinese), 1-4 Zaniolo 50’ 78’ Matteo Palma (Udinese), 2-4 Palma 78’ 90+2’ Daniele Ghilardi (Roma), 2-5 Ghilardi 90+2’
Udinese 1.53 xGRoma 3.23 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Roma attacking Udinese attacking 
28’ Matìas Soulè Malvano (Roma), open play, 0.60 xG, hit the woodwork 31’ Rodrigo Mora (Roma), open play, 0.54 xG, goal 29’ Donyell Malen (Roma), open play, 0.51 xG, hit the woodwork 39’ Matteo Palma (Udinese), set piece, 0.45 xG, saved 33’ Donyell Malen (Roma), open play, 0.40 xG, goal 50’ Nicolo Zaniolo (Udinese), open play, 0.37 xG, goal 37’ Evan Ndicka (Roma), from a corner, 0.34 xG, goal 90+2’ Daniele Ghilardi (Roma), open play, 0.32 xG, goal 78’ Matteo Palma (Udinese), from a corner, 0.31 xG, goal 36’ Bryan Cristante (Roma), open play, 0.14 xG, saved 29’ Donyell Malen (Roma), open play, 0.12 xG, saved 90+1’ Niccolò Pisilli (Roma), open play, 0.11 xG, saved 42’ Nicolo Zaniolo (Udinese), open play, 0.07 xG, blocked 42’ Nicolo Zaniolo (Udinese), open play, 0.06 xG, blocked 71’ Christian Kabasele (Udinese), from a corner, 0.06 xG, off target 70’ Matteo Palma (Udinese), from a corner, 0.05 xG, saved 10’ Bryan Cristante (Roma), open play, 0.04 xG, goal 37’ Donyell Malen (Roma), from a corner, 0.04 xG, blocked 19’ Mergim Vojvoda (Udinese), from a corner, 0.04 xG, off target 53’ Lennon Miller (Udinese), open play, 0.03 xG, off target 26’ Mergim Vojvoda (Udinese), open play, 0.02 xG, saved 84’ Unai Gómez (Udinese), open play, 0.02 xG, off target 37’ Nahuel Molina (Roma), from a corner, 0.02 xG, blocked 6’ Matìas Soulè Malvano (Roma), open play, 0.02 xG, off target 58’ Donyell Malen (Roma), open play, 0.02 xG, saved 3’ Lennon Miller (Udinese), open play, 0.02 xG, saved 50’ Lennon Miller (Udinese), open play, 0.01 xG, saved 68’ Hassane Kamara (Udinese), open play, 0.01 xG, off target 42’ Nicolo Zaniolo (Udinese), open play, 0.01 xG, off target 28’ Matìas Soulè Malvano (Roma), open play, 0.60 xG, hit the woodwork 31’ Rodrigo Mora (Roma), open play, 0.54 xG, goal 29’ Donyell Malen (Roma), open play, 0.51 xG, hit the woodwork 39’ Matteo Palma (Udinese), set piece, 0.45 xG, saved 33’ Donyell Malen (Roma), open play, 0.40 xG, goal 50’ Nicolo Zaniolo (Udinese), open play, 0.37 xG, goal 37’ Evan Ndicka (Roma), from a corner, 0.34 xG, goal 90+2’ Daniele Ghilardi (Roma), open play, 0.32 xG, goal 78’ Matteo Palma (Udinese), from a corner, 0.31 xG, goal 36’ Bryan Cristante (Roma), open play, 0.14 xG, saved 29’ Donyell Malen (Roma), open play, 0.12 xG, saved 90+1’ Niccolò Pisilli (Roma), open play, 0.11 xG, saved 42’ Nicolo Zaniolo (Udinese), open play, 0.07 xG, blocked 42’ Nicolo Zaniolo (Udinese), open play, 0.06 xG, blocked 71’ Christian Kabasele (Udinese), from a corner, 0.06 xG, off target 70’ Matteo Palma (Udinese), from a corner, 0.05 xG, saved 10’ Bryan Cristante (Roma), open play, 0.04 xG, goal 37’ Donyell Malen (Roma), from a corner, 0.04 xG, blocked 19’ Mergim Vojvoda (Udinese), from a corner, 0.04 xG, off target 53’ Lennon Miller (Udinese), open play, 0.03 xG, off target 26’ Mergim Vojvoda (Udinese), open play, 0.02 xG, saved 84’ Unai Gómez (Udinese), open play, 0.02 xG, off target 37’ Nahuel Molina (Roma), from a corner, 0.02 xG, blocked 58’ Donyell Malen (Roma), open play, 0.02 xG, saved 6’ Matìas Soulè Malvano (Roma), open play, 0.02 xG, off target 3’ Lennon Miller (Udinese), open play, 0.02 xG, saved 50’ Lennon Miller (Udinese), open play, 0.01 xG, saved 68’ Hassane Kamara (Udinese), open play, 0.01 xG, off target 42’ Nicolo Zaniolo (Udinese), open play, 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

Udinese 3-4-2-1 Starting XI
Okoye
Abankwah
Kabasele
Palma
Vojvoda
Karlström 82’
Miller
Kamara 82’
Zaniolo 67’
Ekkelenkamp 56’
Davis 56’
Roma 3-4-2-1 Starting XI
Gollini
Hermoso 84’
Ndicka
Ghilardi
Wesley 79’
Cristante
Roon
Molina
Mora 59’
Soulé 2 79’
Malen 59’

Player stats

Goalkeeper1 player
90′ 4 5 34 – – – – –
Defenders3 players
90′ 2 1 – 4 1 29 2 – – –
90′ 1 – 1 5 1 39 1 – – –
90′ 2 1 1 11 5 49 – 1 – –
Midfielders10 players
90′ – – 49 1 0.03 1 1 4 – – –
Hassane Kamara Taken off
82′ – 1 28 1 0.31 – – 2 1 – –
90′ – – 54 1 0.05 – 2 – 3 –
Jesper Karlström Taken off
82′ – – 48 – – 2 – 3 – 1 –
Nicolo Zaniolo Taken off
67′ 1 – 23 4 0.53 1 1 4 2 2 –
Jurgen Ekkelenkamp Taken off
56′ – – 25 3 0.10 – – 4 – – –
Giorgi Chakvetadze Came on as a substitute
34′ – – 13 1 0.01 – 1 – 1 – –
Unai Gómez Came on as a substitute
34′ – – 7 1 0.06 – – – – – –
Jakub Piotrowski Came on as a substitute
23′ – – 20 1 0.02 – – 2 – 1 –
Juan Arizala Came on as a substitute
8′ – – 2 – – 1 – 1 – – –
Forwards2 players
Keinan Davis Taken off
56′ – – – – – – – 2 – 22 –
Lazar Jovanovic Came on as a substitute
8′ – – – – – – – – – 6 –
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

Udinese win 17% Avg odds 5.65 Our estimate 18%
Draw 21% Avg odds 4.45 Our estimate 24%
Roma win 62% Avg odds 1.52 Our estimate 58%

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

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