Serie A · Matchweek 9
Emanuele Lulli 15'
Niccolò Pisilli 21'
Rodrigo Mora 85'
Donyell Malen 87'
HT 2:1
M'Bala Nzola 10' (pen)
Daniel Maldini 81'
Tue, 27 Oct 2026, 19:45 (UK) · Stadio Olimpico, Rome

AS Roma conceded a late equaliser but struck twice in the 85th and 87th minutes to beat a Cagliari side who created far more than usual.

FN MOMEmanuele Lulli8.4Decisive moment85' Rodrigo Mora+1.6CAG −0.9

AS Roma 4-2 Cagliari: late double answers Maldini's equaliser

Key numbers

  • 19 shots faced, season average 10.6
  • Cagliari xG 2.46, their season high
  • Goals in 85' and 87' made it 4-2

Roma answered the early penalty at once

Cagliari went ahead from the spot, but AS Roma hit back with goals in the 15th and 21st minutes to lead 2-1. Emanuele Lulli scored and assisted, and he set up Niccolò Pisilli for the second. Nahuel Molina, who played only the first half, created the first goal and finished with three key passes.

Cagliari were far sharper than usual

This was no one-sided win. Cagliari's xG of 2.46 was their highest in ten league and cup matches this season, with the previous best 1.92. Their 19 shots also dwarfed their average of 10.7. Pierluigi Gollini made six saves to protect Roma's lead, while Adam Obert created six chances for Cagliari.

The equaliser was undone within four minutes

Daniel Maldini came off the bench to make it 2-2 in the 81st minute, a goal worth −1.4 FN xPts to Roma. Rodrigo Mora, on from the 56th minute, restored the lead four minutes later from Daniele Ghilardi's assist. That goal was worth +1.6 FN xPts, against −0.9 for Cagliari, the biggest combined change of the night.

Roma finished above their expected goals

Roma's xG of 3.1 was above their season average of 2.2, and their four goals beat that figure by 0.9. Donyell Malen, introduced alongside Mora, added the fourth in the 87th minute for his seventh league goal of the season. Ghilardi's assist came after only a few minutes on the pitch, so Roma's replacements shaped the closing stages.

FN MOM
Highest FN Score · our own pick by a published formula, not the official Player of the Match
Emanuele Lulli 8.4Dominant

One goal, one assist and two key passes in 76 minutes drove Roma's early response.

Lulli added two shots, two key passes and two interceptions to his goal and assist, so his work came at both ends. After Roma fell behind in the 10th minute, his equaliser in the 15th and his assist in the 21st put them 2-1 up. That lead survived until the 81st minute, five minutes after he came off.

Game state

0-11-12-12-23-24-2
AS Roma ahead 65 min · level 20 min · Cagliari ahead 5 min

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist. The value next to a team code is what the same moment did to the other side's expected points; the decisive moment is the one with the largest combined change for both teams.

10' M'Bala Nzola Pen goal · ROM −0.7 +0.6
15' Emanuele Lulli Goal · scorer +0.5 · assist Nahuel Molina +0.2 · CAG −0.6 +0.7
21' Niccolò Pisilli Goal · scorer +0.3 · assist Emanuele Lulli +0.2 · CAG −0.4 +0.5
81' Daniel Maldini Goal · scorer +0.6 · assist Adam Obert +0.2 · ROM −1.4 +0.8
85' Rodrigo Mora Goal · scorer +1.1 · assist Daniele Ghilardi +0.5 · CAG −0.9 +1.6
87' Donyell Malen Goal · CAG 0.0 +0.1
AS Roma Expected (last two seasons) 2.4Own moments +2.9Opponent moments −2.1Time effect −0.2→ League points won 3
Cagliari Expected (last two seasons) 0.5Own moments +1.4Opponent moments −1.9Time effect 0.0→ League points won 0

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

AS RomaCagliari
61%Possession39%
3.1Expected goals (xG)2.46
0.16xG per shot0.13
20Shots19
8Shots on target8
40%Shots on target %42%
13Shots in box12
586Passes373
7Corners8
6Saves4
8Fouls8
0Yellow cards1
2Offsides3

Compared with usual

AS Roma

11 matches this season, all competitions baseline
This matchAvg
Goals42.5
Conceded21
xG3.12.2
xG against2.461.2
Shots2018.1
On target86
Shots faced1910.6
xG per shot0.160.13
Possession61%57.5%
Passes586555.2
Corners75.7
Fouls812.6

Cagliari

10 matches this season, all competitions baseline
This matchAvg
Goals20.8
Conceded41.1
xG2.461high
xG against3.11.8
Shots1910.7
On target83.6
Shots faced2017.4
xG per shot0.130.13
Possession39%44.7%
Passes373435.1
Corners83.8
Fouls812.2

Timeline

  • 7' VAR Michel Ndary Adopo
  • 10' Goal M'Bala Nzola (pen) league goal #1
  • 15' Goal Emanuele Lulli league goal #2 assist Nahuel Molina
  • 21' Goal Niccolò Pisilli league goal #3 assist Emanuele Lulli
  • 45' Sub Nahuel Molina → Wesley
  • 56' Sub Marten de Roon → Rodrigo Mora
  • 56' Sub Santiago Castro → Donyell Malen
  • 63' Sub M'Bala Nzola → Paul Mendy
  • 76' Sub Alieu Fadera → Daniel Maldini
  • 76' Sub Alessandro Deiola → Joseph Liteta
  • 76' Sub Emanuele Lulli → Devyne Rensch
  • 81' Goal Daniel Maldini league goal #5 assist Adam Obert
  • 82' Sub Gianluca Mancini → Daniele Ghilardi
  • 85' Goal Rodrigo Mora league goal #2 assist Daniele Ghilardi
  • 87' Goal Donyell Malen league goal #7
  • 90+1' Sub Michel Ndary Adopo → Yanis Massolin
  • 90+1' Sub Yukinari Sugawara → Yael Trepy
  • 90+4' Yellow Juan Rodríguez

Category leaders

  • Key passesAdam Obert6
  • Duels wonJuan Rodríguez8/10
  • DribblesMatías Soulé4/4
  • Defensive actionsJuan Rodríguez5
  • ShotsM'Bala Nzola5 (on target 1)
  • Fouls wonAlieu Fadera3
#Serie A#AS Roma#Cagliari#Emanuele Lulli#Rodrigo Mora#Daniel Maldini

This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.