Serie A Regular Season - 35

Bologna 0 - 0 FT Cagliari

Stadio Renato Dall'Ara

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

Futmetrix Verdict
24
FT
Sun, May 3
Italiano
Bologna
0-0
Cagliari
⚡ Intensity 8
⚖️ Balance 0
🏆 Stakes 67
🎲 Upset 45
A tactical stalemate at the Dall'Ara.

Stalemate at the Dall'Ara

Skip It Futmetrix Score: 24/100. A frustrating afternoon where endless waves of sterile possession met incredibly stubborn defending, leaving neither side entirely satisfied with a blank scoreboard.

The Opening Exchanges

Bologna and Cagliari played out a deeply tense 0-0 draw at the Stadio Renato Dall'Ara. The hosts grabbed the game by the scruff of the neck right from the kick-off. They dominated possession, holding an impressive 65% of the ball, but fiercely struggled to break down a resolute island defense. The home side pushed forward with clear intent, stringing together 413 accurate passes, yet the final killer ball constantly eluded them in the penalty area. The Intensity of their offensive pressing was admirable, but it yielded remarkably little in terms of clear-cut opportunities. Eivind Helland was a massive standout early on, orchestrating structural movements from the back line and creating passing headaches for the visitors. Despite racking up 13 total shots from the hosts, the early exchanges felt entirely like a sparring match where neither fighter wanted to throw a heavy punch.

The Tactical Impasse

The turning point of this fixture was less a singular dramatic moment and more a creeping realization of an unsolvable tactical impasse. The visitors accepted their distinct role as the counter-punching underdog. They defended incredibly deep, absorbing wave after wave of sideways passing. The Balance of the match shifted subtly as the visiting squad realized they could actually hurt their hosts on the break. Surprisingly, the away side amassed a much higher expected goals tally (1.07) than the home side (0.49), heavily proving that having the ball without penetration is meaningless. Jhon Lucumí was repeatedly forced into several crucial, last-ditch interventions to snuff out any dangerous breakaway threats. Meanwhile, Adam Obert marshaled the away defense with incredible tactical discipline, blocking passing lanes and deeply frustrating the loud home crowd.

A Toothless Conclusion

As the clock ruthlessly ticked down, the match completely devolved into a scrappy, physical battle of attrition. The Stakes were unmistakably high for a visiting side hovering precariously in 16th place, deeply entangled in a brutal relegation battle. They treated every clearance and every blocked shot like a cup-winning goal. The hosts huffed and puffed, firing blanks from outside the box as sheer desperation began to creep in. There was absolutely no late Upset Factor to shock the Dall'Ara faithful, just the harsh, unyielding reality of a scoreless draw. For the gritty visitors, this hard-fought point is pure gold in their desperate fight for Serie A survival. For the hosts, comfortably sitting in 8th place, it is a hugely frustrating missed opportunity to bridge the gap to the European qualification spots.

Key Questions

What does this mean for Bologna's season?

Sitting 8th with 49 points, this draw severely stalls their late push for European qualification, making their final three fixtures absolute must-win scenarios.

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
65%
35%
Bologna 65%
Cagliari 35%
Shots
13
8
Bologna 13
Cagliari 8
Shots on Target
4
2
Bologna 4
Cagliari 2
Expected Goals (xG)
0.49
1.07
Bologna 0.49
Cagliari 1.07
Passes
492
273
Bologna 492
Cagliari 273
Pass Accuracy
84%
73%
Bologna 84%
Cagliari 73%
Corners
7
2
Bologna 7
Cagliari 2
Fouls
13
12
Bologna 13
Cagliari 12
Yellow Cards
2
1
Bologna 2
Cagliari 1
Red Cards
0
0
Bologna 0
Cagliari 0

Match Events

A. Deiola I. Sulemana 🔄 42'
HT
46' 🔄 S. Sohm J. Rowe
M. Adopo 🟨 52'
63' 🔄 J. Odgaard S. Castro
63' 🔄 B. Dominguez R. Orsolini
S. Esposito P. Mendy 🔄 73'
78' 🔄 F. Bernardeschi L. Ferguson
85' 🔄 L. De Silvestri N. Zortea
M. Adopo G. Zappa 🔄 89'
90'+5 🟨 S. Castro
FT

Player Cards

Our take on every player in this match

Bologna

Goalkeepers
Massimo Pessina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Lorenzo De Silvestri
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Eivind Helland
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
75%
Pass Acc
Jhon Lucumí
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Juan Miranda
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
11
Duels Won
0
Pens Won
Midfielders
Remo Freuler
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Nikola Moro
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
66%
Pass Acc
Federico Bernardeschi
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Simon Sohm
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Benjamín Domínguez
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Forwards
Jens Odgaard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
BENCH
Federico Ravaglia
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Riccardo Gnudi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Torbjørn Heggem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Martin Vitík
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Charalampos Lykogiannis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nadir Zortea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Tommaso Pobega
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lewis Ferguson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Riccardo Orsolini
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Jonathan Rowe
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
9
Duels Won
0
Pens Won
Santiago Castro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
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
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Yerry Mina
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
2
Interceptions
3
Blocks
Alberto Dossena
ENFORCER
ENFORCER
3
Tackles
3
Tackles
4
Duels Won
80%
Win %
Adam Obert
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
15%
Pass Acc
Midfielders
Marco Palestra
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Michel Adopo
NPC
NPC
89
Minutes
89
Minutes
20%
Pass Acc
6.3
Rating
Gianluca Gaetano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Alessandro Deiola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
42
Entry
Michael Folorunsho
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Forwards
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
Juan Rodríguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gabriele Zappa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Sulemana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
52
Total Mins
Started
Entry
Agustín Albarracín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yael Trepy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Semih Kılıçsoy
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
21
Total Mins
Started
Entry
Andrea Belotti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/19/2025 Cagliari 0 - 2 Bologna Serie A Unipol Domus
03/02/2025 Bologna 2 - 1 Cagliari Serie A Stadio Renato Dall'Ara
10/29/2024 Cagliari 0 - 2 Bologna Serie A Unipol Domus
01/14/2024 Cagliari 2 - 1 Bologna Serie A Unipol Domus
09/02/2023 Bologna 2 - 1 Cagliari Serie A Stadio Renato Dall'Ara
10/20/2022 Bologna 1 - 0 Cagliari Coppa Italia Stadio Renato Dall'Ara
01/11/2022 Cagliari 2 - 1 Bologna Serie A Unipol Domus
11/01/2021 Bologna 2 - 0 Cagliari Serie A Stadio Renato Dall'Ara
03/03/2021 Cagliari 1 - 0 Bologna Serie A Sardegna Arena
10/31/2020 Bologna 3 - 2 Cagliari Serie A Stadio Renato Dall'Ara
10/19/2025
Serie A Unipol Domus
03/02/2025
Serie A Stadio Renato Dall'Ara
10/29/2024
Serie A Unipol Domus
01/14/2024
Serie A Unipol Domus
09/02/2023
Serie A Stadio Renato Dall'Ara
10/20/2022
Coppa Italia Stadio Renato Dall'Ara
01/11/2022
Serie A Unipol Domus
11/01/2021
Serie A Stadio Renato Dall'Ara
03/03/2021
Serie A Sardegna Arena
10/31/2020
Serie A Stadio Renato Dall'Ara
Bologna Win
Cagliari Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter 35 82 82 31 +51 WInter 2 - 0 Parma (03-05-2026)DTorino 2 - 2 Inter (26-04-2026)WInter 3 - 0 Cagliari (17-04-2026)WComo 3 - 4 Inter (12-04-2026)WInter 5 - 2 AS Roma (05-04-2026)
2 Napoli 35 70 52 33 +19 DComo 0 - 0 Napoli (02-05-2026)WNapoli 4 - 0 Cremonese (24-04-2026)LNapoli 0 - 2 Lazio (18-04-2026)DParma 1 - 1 Napoli (12-04-2026)WNapoli 1 - 0 AC Milan (06-04-2026)
3 AC Milan 35 67 48 29 +19 LSassuolo 2 - 0 AC Milan (03-05-2026)DAC Milan 0 - 0 Juventus (26-04-2026)WHellas Verona 0 - 1 AC Milan (19-04-2026)LAC Milan 0 - 3 Udinese (11-04-2026)LNapoli 1 - 0 AC Milan (06-04-2026)
4 Juventus 35 65 58 30 +28 DJuventus 1 - 1 Hellas Verona (03-05-2026)DAC Milan 0 - 0 Juventus (26-04-2026)WJuventus 2 - 0 Bologna (19-04-2026)WAtalanta 0 - 1 Juventus (11-04-2026)WJuventus 2 - 0 Genoa (06-04-2026)
5 AS Roma 35 64 52 29 +23 WAS Roma 4 - 0 Fiorentina (04-05-2026)WBologna 0 - 2 AS Roma (25-04-2026)DAS Roma 1 - 1 Atalanta (18-04-2026)WAS Roma 3 - 0 Pisa (10-04-2026)LInter 5 - 2 AS Roma (05-04-2026)
6 Como 35 62 59 28 +31 DComo 0 - 0 Napoli (02-05-2026)WGenoa 0 - 2 Como (26-04-2026)LSassuolo 2 - 1 Como (17-04-2026)LComo 3 - 4 Inter (12-04-2026)DUdinese 0 - 0 Como (06-04-2026)
7 Atalanta 35 55 47 32 +15 DAtalanta 0 - 0 Genoa (02-05-2026)LCagliari 3 - 2 Atalanta (27-04-2026)DAS Roma 1 - 1 Atalanta (18-04-2026)LAtalanta 0 - 1 Juventus (11-04-2026)WLecce 0 - 3 Atalanta (06-04-2026)
8 Lazio 35 51 39 34 +5 WCremonese 1 - 2 Lazio (04-05-2026)DLazio 3 - 3 Udinese (27-04-2026)WNapoli 0 - 2 Lazio (18-04-2026)LFiorentina 1 - 0 Lazio (13-04-2026)DLazio 1 - 1 Parma (04-04-2026)
9 Bologna 35 49 42 41 +1 DBologna 0 - 0 Cagliari (03-05-2026)LBologna 0 - 2 AS Roma (25-04-2026)LJuventus 2 - 0 Bologna (19-04-2026)WBologna 2 - 0 Lecce (12-04-2026)WCremonese 1 - 2 Bologna (05-04-2026)
10 Sassuolo 35 49 43 44 -1 WSassuolo 2 - 0 AC Milan (03-05-2026)DFiorentina 0 - 0 Sassuolo (26-04-2026)WSassuolo 2 - 1 Como (17-04-2026)LGenoa 2 - 1 Sassuolo (12-04-2026)WSassuolo 2 - 1 Cagliari (04-04-2026)
11 Udinese 35 47 43 46 -3 WUdinese 2 - 0 Torino (02-05-2026)DLazio 3 - 3 Udinese (27-04-2026)LUdinese 0 - 1 Parma (18-04-2026)WAC Milan 0 - 3 Udinese (11-04-2026)DUdinese 0 - 0 Como (06-04-2026)
12 Parma 35 42 25 42 -17 LInter 2 - 0 Parma (03-05-2026)WParma 1 - 0 Pisa (25-04-2026)WUdinese 0 - 1 Parma (18-04-2026)DParma 1 - 1 Napoli (12-04-2026)DLazio 1 - 1 Parma (04-04-2026)
13 Torino 35 41 39 58 -19 LUdinese 2 - 0 Torino (02-05-2026)DTorino 2 - 2 Inter (26-04-2026)DCremonese 0 - 0 Torino (19-04-2026)WTorino 2 - 1 Hellas Verona (11-04-2026)WPisa 0 - 1 Torino (05-04-2026)
14 Genoa 35 40 40 48 -8 DAtalanta 0 - 0 Genoa (02-05-2026)LGenoa 0 - 2 Como (26-04-2026)WPisa 1 - 2 Genoa (19-04-2026)WGenoa 2 - 1 Sassuolo (12-04-2026)LJuventus 2 - 0 Genoa (06-04-2026)
15 Fiorentina 35 37 38 49 -11 LAS Roma 4 - 0 Fiorentina (04-05-2026)DFiorentina 0 - 0 Sassuolo (26-04-2026)DLecce 1 - 1 Fiorentina (20-04-2026)WFiorentina 1 - 0 Lazio (13-04-2026)WHellas Verona 0 - 1 Fiorentina (04-04-2026)
16 Cagliari 35 37 36 49 -13 DBologna 0 - 0 Cagliari (03-05-2026)WCagliari 3 - 2 Atalanta (27-04-2026)LInter 3 - 0 Cagliari (17-04-2026)WCagliari 1 - 0 Cremonese (11-04-2026)LSassuolo 2 - 1 Cagliari (04-04-2026)
17 Lecce 35 32 24 47 -23 WPisa 1 - 2 Lecce (01-05-2026)DHellas Verona 0 - 0 Lecce (25-04-2026)DLecce 1 - 1 Fiorentina (20-04-2026)LBologna 2 - 0 Lecce (12-04-2026)LLecce 0 - 3 Atalanta (06-04-2026)
18 Cremonese 35 28 27 53 -26 LCremonese 1 - 2 Lazio (04-05-2026)LNapoli 4 - 0 Cremonese (24-04-2026)DCremonese 0 - 0 Torino (19-04-2026)LCagliari 1 - 0 Cremonese (11-04-2026)LCremonese 1 - 2 Bologna (05-04-2026)
19 Hellas Verona 35 20 24 57 -33 DJuventus 1 - 1 Hellas Verona (03-05-2026)DHellas Verona 0 - 0 Lecce (25-04-2026)LHellas Verona 0 - 1 AC Milan (19-04-2026)LTorino 2 - 1 Hellas Verona (11-04-2026)LHellas Verona 0 - 1 Fiorentina (04-04-2026)
20 Pisa 35 18 25 63 -38 LPisa 1 - 2 Lecce (01-05-2026)LParma 1 - 0 Pisa (25-04-2026)LPisa 1 - 2 Genoa (19-04-2026)LAS Roma 3 - 0 Pisa (10-04-2026)LPisa 0 - 1 Torino (05-04-2026)