Roma vs Cagliari

27 October 2026 · Serie A · 2026/27 · Referee Ermanno Feliciani

Full time 4 – 2

Half-time: 2–1

  • Emanuele Lulli 15’
  • Niccolò Pisilli 21’
  • Rodrigo Mora 85’
  • Donyell Malen 87’
  • M'Bala Nzola 10’ (pen)
  • Daniel Maldini 81’

Match summary

Roma came from behind to win 4-2 at home to Cagliari. Roma led 2-1 at half-time.

In the first half, M'Bala Nzola put Cagliari ahead from the penalty spot in the 10th minute, Emanuele Lulli equalised with a header in the 15th minute, set up by Nahuel Molina, and Niccolò Pisilli put Roma in front in the 21st minute, set up by Emanuele Lulli. In the second half, Daniel Maldini equalised in the 81st minute, set up by Adam Obert, Rodrigo Mora put Roma back in front with a header in the 85th minute, set up by Daniele Ghilardi, and Donyell Malen made it 4-2 in the 87th minute.

The chances backed that up: Roma created 4.25 expected goals (xG) from 20 shots to Cagliari's 2.48 from 19.

Roma secured a 4-2 victory against Cagliari in Serie A, dominating territory and possession throughout the fixture. The home side controlled 61 percent of possession and recorded 585 passes with an 87 percent pass accuracy, compared to Cagliari holding 39 percent possession and completing 373 passes at a 79 percent accuracy. Roma registered 20 shots with 8 on target, 7 corners, 123 attacks, and 70 dangerous attacks. Cagliari produced 19 shots with 8 on target, 8 corners, 78 attacks, and 27 dangerous attacks. Both teams committed 8 fouls, and Cagliari received 1 yellow card.

The match began with a VAR review at 7 minutes before M'Bala Nzola converted a penalty goal for Cagliari in the 10th minute to make it 0-1. Roma responded through a header from Emanuele Lulli at 15 minutes and a right foot shot by Niccolò Pisilli at 21 minutes, bringing the half-time score to 2-1. Following several substitutions across both sides in the second half, Daniel Maldini scored with a left foot shot for Cagliari at 81 minutes to level the score at 2-2. Roma then claimed the win with a header from Rodrigo Mora at 85 minutes and a right foot shot by Donyell Malen at 87 minutes. Juan Rodríguez received a yellow card for a foul at 90+4 minutes before the match concluded at 4-2.

Match stats

61% Possession 39%
20 Shots 19
8 Shots on target 8
7 Corners 8
123 Attacks 78
70 Dangerous attacks 27
585 Passes 373
87% Pass accuracy 79%
15 Tackles 14
8 Fouls 8
0 Yellow cards 1
0 Red cards 0
2 Offsides 3

Key events

Roma Cagliari
Kick-off
Gianluca ManciniShot on target
5’
7’
Michel AdopoVAR review
7’
Corner
10’
M'Bala NzolaPenalty0-1 (Cagliari)
Emanuele LulliHeader1-1 (Roma)
15’
Corner
19’
Niccolò PisilliRight foot shot2-1 (Roma)
21’
Matìas Soulè MalvanoShot on target
26’
Corner
27’
Corner
27’
Corner
28’
Corner
31’
Corner
32’
34’
Ndary AdopoShot on target
35’
Corner
Half-time2-1
Second half underway
Santiago CastroShot on target
48’
54’
Corner
61’
Alieu FaderaShot on target
62’
Corner
74’
Juan RodríguezShot on target
75’
Ndary AdopoShot on target
75’
Corner
81’
Daniel MaldiniLeft foot shot2-2 (Cagliari)
81’
Paul MendyShot on target
Matìas Soulè MalvanoShot on target
83’
Rodrigo MoraHeader3-2 (Roma)
85’
Donyell MalenRight foot shot4-2 (Roma)
87’
Corner
89’
90+1’
Yael TrepyShot on target
90+2’
Corner
90+2’
Corner
90+2’
Corner
90+4’
Full-time4-2

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 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.25 2.48 10’ M'Bala Nzola (Cagliari), 0-1 10’ 15’ Emanuele Lulli (Roma), 1-1 15’ 21’ Niccolò Pisilli (Roma), 2-1 21’ 81’ Daniel Maldini (Cagliari), 2-2 81’ 85’ Rodrigo Mora (Roma), 3-2 85’ 87’ Donyell Malen (Roma), 4-2 87’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.25 2.48 10’ M'Bala Nzola (Cagliari), 0-1 Nzola 10’ 15’ Emanuele Lulli (Roma), 1-1 Lulli 15’ 21’ Niccolò Pisilli (Roma), 2-1 Pisilli 21’ 81’ Daniel Maldini (Cagliari), 2-2 Maldini 81’ 85’ Rodrigo Mora (Roma), 3-2 Mora 85’ 87’ Donyell Malen (Roma), 4-2 Malen 87’
Roma 4.25 xGCagliari 2.48 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Cagliari attacking Roma attacking 
10’ M'Bala Nzola (Cagliari), penalty, 0.76 xG, goal 87’ Donyell Malen (Roma), open play, 0.68 xG, goal 17’ Santiago Castro (Roma), open play, 0.59 xG, off target 87’ Donyell Malen (Roma), open play, 0.59 xG, blocked 77’ Donyell Malen (Roma), open play, 0.46 xG, off target 34’ M'Bala Nzola (Cagliari), open play, 0.42 xG, blocked 21’ Niccolò Pisilli (Roma), open play, 0.39 xG, goal 81’ Daniel Maldini (Cagliari), open play, 0.34 xG, goal 85’ Rodrigo Mora (Roma), open play, 0.33 xG, goal 15’ Emanuele Lulli (Roma), open play, 0.30 xG, goal 83’ Matìas Soulè Malvano (Roma), open play, 0.28 xG, saved 90+1’ Yael Trepy (Cagliari), open play, 0.28 xG, saved 6’ M'Bala Nzola (Cagliari), open play, 0.15 xG, blocked 81’ Paul Mendy (Cagliari), open play, 0.13 xG, saved 90+5’ Matìas Soulè Malvano (Roma), direct free kick, 0.09 xG, blocked 48’ Santiago Castro (Roma), open play, 0.08 xG, saved 32’ Konstantinos Koulierakis (Roma), from a corner, 0.08 xG, off target 5’ Gianluca Mancini (Roma), open play, 0.07 xG, saved 61’ Alieu Fadera (Cagliari), open play, 0.06 xG, saved 34’ Ndary Adopo (Cagliari), open play, 0.06 xG, saved 84’ Donyell Malen (Roma), open play, 0.06 xG, blocked 7’ Ndary Adopo (Cagliari), from a corner, 0.05 xG, blocked 31’ Niccolò Pisilli (Roma), open play, 0.05 xG, blocked 43’ M'Bala Nzola (Cagliari), open play, 0.05 xG, off target 60’ Emanuele Lulli (Roma), open play, 0.05 xG, off target 18’ Bryan Cristante (Roma), open play, 0.05 xG, off target 62’ Zé Pedro (Cagliari), from a corner, 0.03 xG, off target 26’ Matìas Soulè Malvano (Roma), direct free kick, 0.03 xG, saved 2’ Konstantinos Koulierakis (Roma), open play, 0.02 xG, blocked 19’ Bryan Cristante (Roma), open play, 0.02 xG, blocked 55’ M'Bala Nzola (Cagliari), open play, 0.02 xG, off target 31’ Nahuel Molina (Roma), from a corner, 0.02 xG, blocked 37’ Ndary Adopo (Cagliari), open play, 0.02 xG, off target 54’ Alessandro Deiola (Cagliari), open play, 0.02 xG, off target 75’ Ndary Adopo (Cagliari), from a corner, 0.02 xG, saved 78’ Alessandro Romano (Cagliari), open play, 0.02 xG, off target 35’ Alieu Fadera (Cagliari), from a corner, 0.01 xG, blocked 62’ Yukinari Sugawara (Cagliari), from a corner, 0.02 xG, off target 74’ Juan Rodríguez (Cagliari), open play, 0.02 xG, saved 10’ M'Bala Nzola (Cagliari), penalty, 0.76 xG, goal 87’ Donyell Malen (Roma), open play, 0.68 xG, goal 17’ Santiago Castro (Roma), open play, 0.59 xG, off target 87’ Donyell Malen (Roma), open play, 0.59 xG, blocked 77’ Donyell Malen (Roma), open play, 0.46 xG, off target 34’ M'Bala Nzola (Cagliari), open play, 0.42 xG, blocked 21’ Niccolò Pisilli (Roma), open play, 0.39 xG, goal 81’ Daniel Maldini (Cagliari), open play, 0.34 xG, goal 85’ Rodrigo Mora (Roma), open play, 0.33 xG, goal 15’ Emanuele Lulli (Roma), open play, 0.30 xG, goal 83’ Matìas Soulè Malvano (Roma), open play, 0.28 xG, saved 90+1’ Yael Trepy (Cagliari), open play, 0.28 xG, saved 6’ M'Bala Nzola (Cagliari), open play, 0.15 xG, blocked 81’ Paul Mendy (Cagliari), open play, 0.13 xG, saved 48’ Santiago Castro (Roma), open play, 0.08 xG, saved 90+5’ Matìas Soulè Malvano (Roma), direct free kick, 0.09 xG, blocked 32’ Konstantinos Koulierakis (Roma), from a corner, 0.08 xG, off target 5’ Gianluca Mancini (Roma), open play, 0.07 xG, saved 61’ Alieu Fadera (Cagliari), open play, 0.06 xG, saved 34’ Ndary Adopo (Cagliari), open play, 0.06 xG, saved 84’ Donyell Malen (Roma), open play, 0.06 xG, blocked 7’ Ndary Adopo (Cagliari), from a corner, 0.05 xG, blocked 31’ Niccolò Pisilli (Roma), open play, 0.05 xG, blocked 43’ M'Bala Nzola (Cagliari), open play, 0.05 xG, off target 60’ Emanuele Lulli (Roma), open play, 0.05 xG, off target 18’ Bryan Cristante (Roma), open play, 0.05 xG, off target 62’ Zé Pedro (Cagliari), from a corner, 0.03 xG, off target 26’ Matìas Soulè Malvano (Roma), direct free kick, 0.03 xG, saved 2’ Konstantinos Koulierakis (Roma), open play, 0.02 xG, blocked 19’ Bryan Cristante (Roma), open play, 0.02 xG, blocked 55’ M'Bala Nzola (Cagliari), open play, 0.02 xG, off target 75’ Ndary Adopo (Cagliari), from a corner, 0.02 xG, saved 31’ Nahuel Molina (Roma), from a corner, 0.02 xG, blocked 37’ Ndary Adopo (Cagliari), open play, 0.02 xG, off target 54’ Alessandro Deiola (Cagliari), open play, 0.02 xG, off target 78’ Alessandro Romano (Cagliari), open play, 0.02 xG, off target 62’ Yukinari Sugawara (Cagliari), from a corner, 0.02 xG, off target 74’ Juan Rodríguez (Cagliari), open play, 0.02 xG, saved 35’ Alieu Fadera (Cagliari), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Roma 3-5-2 Starting XI
Gollini
Mancini 82’
Ndicka
Koulierakis
Lulli 76’
Cristante
Roon 56’
Pisilli
Molina 46’
Soulé
Castro 56’
Cagliari 3-5-1-1 Starting XI
Caprile
Rodríguez
Mina
Pedro
Obert
Adopo 90’
Deiola 76’
Romano
Sugawara 90’
Fadera 76’
Nzola 63’

Player stats

Goalkeeper1 player
90′ 6 2 32 – – – – –
Defenders6 players
90′ 1 – 1 3 2 81 – – – –
90′ – 1 – 3 1 54 – – – –
Gianluca Mancini Taken off
82′ 4 – – 6 1 41 2 – – –
Wesley Came on as a substitute
45′ 1 – – 1 – 29 1 – – –
Devyne Rensch Came on as a substitute
14′ 1 – – 1 – 7 – – – –
Daniele Ghilardi Came on as a substitute
8′ 1 – – 1 – 4 – – 1 –
Midfielders6 players
Emanuele Lulli Taken off
76′ 1 1 24 2 0.99 1 2 3 – 1 –
Nahuel Molina Taken off
45′ – 1 24 3 0.37 – – 1 – – –
90′ – – 85 – – 3 – 7 – – –
90′ 1 – 56 1 0.08 1 – 3 1 – –
Marten de Roon Taken off
56′ – – 50 – – 1 – 2 3 1 –
Rodrigo Mora Came on as a substitute
34′ 1 1 20 3 1.33 – – 1 – – –
Forwards3 players
90′ – – 3 2 0.40 0.20 3 5 – 53 –
Santiago Castro Taken off
56′ – – 2 1 0.68 – – 3 – 16 –
Donyell Malen Came on as a substitute
34′ 1 – 4 1 1.78 0.05 1 1 1 10 –
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

Roma win 67% Avg odds 1.41 Our estimate 64%
Draw 21% Avg odds 4.53 Our estimate 21%
Cagliari win 12% Avg odds 7.48 Our estimate 15%

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.