Serie A Regular Season - 24

AS Roma 2 - 0 FT Cagliari

Stadio Olimpico

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
41
FT
Mon, Feb 9
Italiano
AS Roma
2-0
Cagliari
⚡ Intensity 41
⚖️ Balance 13
🏆 Stakes 33
🎲 Upset 0
Malen brace secures Roma victory.

Malen's Clinical Brace Secures Victory at the Olimpico

Average Entertainment Futmetrix Score: 41/100. A dominant display of finishing from Donyell Malen keeps Roma's European ambitions firmly on track while leaving Cagliari with no answers after a one-sided encounter.

The Giallorossi Siege

The Stadio Olimpico witnessed a masterclass in territorial control as AS Roma immediately established an Intensity score of 65. The Giallorossi dictated the tempo from the opening minutes, pinning Cagliari deep into their own half with a suffocating high press. The breakthrough arrived in the 25th minute, born from a period of sustained pressure that saw the visitors struggling to clear their lines. G. Mancini turned provider, delivering a precise ball that found D. Malen in space. The Dutch forward made no mistake, clinicaly slotting home to punish a tiring Sardinian defense. While the visitors attempted to maintain their structure, Roma edged possession with 53%, suggesting the opening goal was merely the start of a long night.

Malen Doubles the Advantage

As the second half unfolded, the tactical Balance of the match began to lean even more heavily in favour of the hosts. Despite the slim one-goal margin, Roma never truly looked threatened by a Cagliari side that managed only a single shot on target throughout the entire contest. The Upset Factor remained non-existent as the home side’s superior technical quality shone through in the middle of the park. The definitive blow came in the 65th minute when Z. Celik showcased his creative vision. His precise assist carved open the opposition, allowing D. Malen to double his tally and effectively kill off the match. This second goal rewarded Roma's dominance, turning the final half-hour into a controlled exercise in game management.

Defensive Solidity and Table Impact

The closing stages were defined by Roma’s defensive solidity, personified by the performance of Daniele Ghilardi. His reading of the game ensured that the few sporadic counter-attacks launched by Cagliari were snuffed out before they could trouble the goalkeeper. With the Stakes in the race for European qualification higher than ever, this 2-0 victory provides a crucial boost to Roma’s momentum. The three points move them to a total of 46, keeping the pressure on the top four, while the visitors are left to reflect on a passive display that sees them remain in 12th place. For the Olimpico faithful, it was a night of professional efficiency, characterized by a striker in top form and a backline that refused to yield.

Key Questions

Who were the top performers?

Donyell Malen was the star with two goals (8.3 rating), while Zeki Celik and Daniele Ghilardi also posted high ratings.

What were the key moments?

Malen's goals in the 25th and 65th minutes were the decisive moments in a match dominated by the home side.

What does this mean for the table?

Roma moves to 46 points, strengthening their 5th-place position, while Cagliari remains mid-table with 28 points.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
53%
47%
AS Roma 53%
Cagliari 47%
Shots
15
3
AS Roma 15
Cagliari 3
Shots on Target
5
1
AS Roma 5
Cagliari 1
Expected Goals (xG)
1.33
0.35
AS Roma 1.33
Cagliari 0.35
Passes
503
471
AS Roma 503
Cagliari 471
Pass Accuracy
84%
80%
AS Roma 84%
Cagliari 80%
Corners
7
1
AS Roma 7
Cagliari 1
Fouls
18
14
AS Roma 18
Cagliari 14
Yellow Cards
2
4
AS Roma 2
Cagliari 4
Red Cards
0
0
AS Roma 0
Cagliari 0

Match Events

A. Dossena 🟨 5'
25' D. Malen (G. Mancini)
M. Palestra 🟨 40'
HT
57' 🔄 L. Pellegrini B. Zaragoza
58' 🟨 G. Mancini
L. Mazzitelli I. Sulemana 🔄 59'
G. Gaetano 🟨 61'
65' D. Malen (Z. Celik)
S. Kilicsoy L. Pavoletti 🔄 73'
S. Esposito R. Idrissi 🔄 73'
82' 🟨 B. Zaragoza
84' 🔄 B. Cristante N. El Aynaoui
84' 🔄 M. Soule L. Venturino
84' 🔄 D. Malen A. Arena
J. Pedro G. Zappa 🔄 87'
G. Gaetano Y. Trepy 🔄 87'
R. Idrissi 🟨 89'
FT

Player Cards

Our take on every player in this match

AS Roma

Goalkeepers
Mile Svilar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Gianluca Mancini
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
40%
Pass Acc
Evan Ndicka
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Daniele Ghilardi
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Zeki Çelik
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
8
Rating
Bryan Cristante
MAGNET
MAGNET
73
Activity
73
Activity
68
Passes
5
Duels
Niccolò Pisilli
MAGNET
MAGNET
76
Activity
76
Activity
70
Passes
6
Duels
Wesley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Matías Soulé
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Lorenzo Pellegrini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Donyell Malen
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.3
Rating
BENCH
Pierluigi Gollini
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Radosław Żelezny
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Konstantinos Tsimikas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Devyne Rensch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jan Ziółkowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Angeliño
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Neil El Aynaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Bryan Zaragoza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
37
Total Mins
Started
Entry
Lorenzo Venturino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Antonio Arena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Cagliari

Goalkeepers
Elia Caprile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Zé Pedro
SUNDAY LEAGUER
SUNDAY LEAGUER
5.9
Rating
5.9
Rating
7
Duels Lost
24
Poss Lost
Alberto Dossena
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Juan Rodríguez
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
4
Interceptions
2
Blocks
Midfielders
Marco Palestra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Michel Adopo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Gianluca Gaetano
MAGNET
MAGNET
69
Activity
69
Activity
61
Passes
8
Duels
Luca Mazzitelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Adam Obert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Semih Kılıçsoy
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Sebastiano Esposito
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
BENCH
Alen Sherri
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Giuseppe Ciocci
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Riyad Idrissi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Gabriele Zappa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Othniël Raterink
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ibrahim Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Joseph Liteta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Leonardo Pavoletti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Yael Trepy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Agustín Albarracín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Paul Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
07/12/2025 Cagliari 1 - 0 AS Roma Serie A Unipol Domus
16/03/2025 AS Roma 1 - 0 Cagliari Serie A Stadio Olimpico
18/08/2024 Cagliari 0 - 0 AS Roma Serie A Unipol Domus
05/02/2024 AS Roma 4 - 0 Cagliari Serie A Stadio Olimpico
08/10/2023 Cagliari 1 - 4 AS Roma Serie A Unipol Domus
16/01/2022 AS Roma 1 - 0 Cagliari Serie A Stadio Olimpico
07/12/2025
Serie A Unipol Domus
16/03/2025
Serie A Stadio Olimpico
18/08/2024
Serie A Unipol Domus
05/02/2024
Serie A Stadio Olimpico
08/10/2023
Serie A Unipol Domus
16/01/2022
Serie A Stadio Olimpico
AS Roma Win
Cagliari Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 24 58 57 19 +38 WSassuolo 0 - 5 Inter (08-02-2026)WCremonese 0 - 2 Inter (01-02-2026)WInter 6 - 2 Pisa (23-01-2026)WUdinese 0 - 1 Inter (17-01-2026)WInter 1 - 0 Lecce (14-01-2026)
2 AC Milan 23 50 38 17 +21 WBologna 0 - 3 AC Milan (03-02-2026)DAS Roma 1 - 1 AC Milan (25-01-2026)WAC Milan 1 - 0 Lecce (18-01-2026)WComo 1 - 3 AC Milan (15-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)
3 Napoli 24 49 36 23 +13 WGenoa 2 - 3 Napoli (07-02-2026)WNapoli 2 - 1 Fiorentina (31-01-2026)LJuventus 3 - 0 Napoli (25-01-2026)WNapoli 1 - 0 Sassuolo (17-01-2026)DNapoli 0 - 0 Parma (14-01-2026)
4 Juventus 24 46 41 20 +21 DJuventus 2 - 2 Lazio (08-02-2026)WParma 1 - 4 Juventus (01-02-2026)WJuventus 3 - 0 Napoli (25-01-2026)LCagliari 1 - 0 Juventus (17-01-2026)WJuventus 5 - 0 Cremonese (12-01-2026)
5 AS Roma 24 46 29 14 +15 WAS Roma 2 - 0 Cagliari (09-02-2026)LUdinese 1 - 0 AS Roma (02-02-2026)DAS Roma 1 - 1 AC Milan (25-01-2026)WTorino 0 - 2 AS Roma (18-01-2026)WAS Roma 2 - 0 Sassuolo (10-01-2026)
6 Como 23 41 37 16 +21 DComo 0 - 0 Atalanta (01-02-2026)WComo 6 - 0 Torino (24-01-2026)WLazio 0 - 3 Como (19-01-2026)LComo 1 - 3 AC Milan (15-01-2026)DComo 1 - 1 Bologna (10-01-2026)
7 Atalanta 24 39 32 21 +11 WAtalanta 2 - 1 Cremonese (09-02-2026)DComo 0 - 0 Atalanta (01-02-2026)WAtalanta 4 - 0 Parma (25-01-2026)DPisa 1 - 1 Atalanta (16-01-2026)WAtalanta 2 - 0 Torino (10-01-2026)
8 Lazio 24 33 26 23 +3 DJuventus 2 - 2 Lazio (08-02-2026)WLazio 3 - 2 Genoa (30-01-2026)DLecce 0 - 0 Lazio (24-01-2026)LLazio 0 - 3 Como (19-01-2026)WVerona 0 - 1 Lazio (11-01-2026)
9 Udinese 24 32 27 36 -9 LLecce 2 - 1 Udinese (08-02-2026)WUdinese 1 - 0 AS Roma (02-02-2026)WVerona 1 - 3 Udinese (26-01-2026)LUdinese 0 - 1 Inter (17-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)
10 Bologna 24 30 32 31 +1 LBologna 0 - 1 Parma (08-02-2026)LBologna 0 - 3 AC Milan (03-02-2026)LGenoa 3 - 2 Bologna (25-01-2026)LBologna 1 - 2 Fiorentina (18-01-2026)WVerona 2 - 3 Bologna (15-01-2026)
11 Sassuolo 24 29 27 34 -7 LSassuolo 0 - 5 Inter (08-02-2026)WPisa 1 - 3 Sassuolo (31-01-2026)WSassuolo 1 - 0 Cremonese (25-01-2026)LNapoli 1 - 0 Sassuolo (17-01-2026)LAS Roma 2 - 0 Sassuolo (10-01-2026)
12 Cagliari 24 28 28 33 -5 LAS Roma 2 - 0 Cagliari (09-02-2026)WCagliari 4 - 0 Verona (31-01-2026)WFiorentina 1 - 2 Cagliari (24-01-2026)WCagliari 1 - 0 Juventus (17-01-2026)LGenoa 3 - 0 Cagliari (12-01-2026)
13 Torino 24 27 24 42 -18 DFiorentina 2 - 2 Torino (07-02-2026)WTorino 1 - 0 Lecce (01-02-2026)LComo 6 - 0 Torino (24-01-2026)LTorino 0 - 2 AS Roma (18-01-2026)LAtalanta 2 - 0 Torino (10-01-2026)
14 Parma 24 26 16 30 -14 WBologna 0 - 1 Parma (08-02-2026)LParma 1 - 4 Juventus (01-02-2026)LAtalanta 4 - 0 Parma (25-01-2026)DParma 0 - 0 Genoa (18-01-2026)DNapoli 0 - 0 Parma (14-01-2026)
15 Genoa 24 23 29 37 -8 LGenoa 2 - 3 Napoli (07-02-2026)LLazio 3 - 2 Genoa (30-01-2026)WGenoa 3 - 2 Bologna (25-01-2026)DParma 0 - 0 Genoa (18-01-2026)WGenoa 3 - 0 Cagliari (12-01-2026)
16 Cremonese 24 23 21 33 -12 LAtalanta 2 - 1 Cremonese (09-02-2026)LCremonese 0 - 2 Inter (01-02-2026)LSassuolo 1 - 0 Cremonese (25-01-2026)DCremonese 0 - 0 Verona (19-01-2026)LJuventus 5 - 0 Cremonese (12-01-2026)
17 Lecce 24 21 15 31 -16 WLecce 2 - 1 Udinese (08-02-2026)LTorino 1 - 0 Lecce (01-02-2026)DLecce 0 - 0 Lazio (24-01-2026)LAC Milan 1 - 0 Lecce (18-01-2026)LInter 1 - 0 Lecce (14-01-2026)
18 Fiorentina 24 18 27 38 -11 DFiorentina 2 - 2 Torino (07-02-2026)LNapoli 2 - 1 Fiorentina (31-01-2026)LFiorentina 1 - 2 Cagliari (24-01-2026)WBologna 1 - 2 Fiorentina (18-01-2026)DFiorentina 1 - 1 AC Milan (11-01-2026)
19 Pisa 24 15 19 40 -21 DVerona 0 - 0 Pisa (06-02-2026)LPisa 1 - 3 Sassuolo (31-01-2026)LInter 6 - 2 Pisa (23-01-2026)DPisa 1 - 1 Atalanta (16-01-2026)DUdinese 2 - 2 Pisa (10-01-2026)
20 Verona 24 15 18 41 -23 DVerona 0 - 0 Pisa (06-02-2026)LCagliari 4 - 0 Verona (31-01-2026)LVerona 1 - 3 Udinese (26-01-2026)DCremonese 0 - 0 Verona (19-01-2026)LVerona 2 - 3 Bologna (15-01-2026)