Cagliari vs Bologna

24 October 2026 · Serie A · 2026/27 · Referee Kevin Bonacina

Full time 0 – 2

Half-time: 0–0

  • Nicolò Casale 57’
  • Federico Bernardeschi 80’ (pen)

Match summary

Bologna won 2-0 away at Cagliari. It was goalless at half-time.

Nicolò Casale put Bologna ahead with a header in the 57th minute, set up by Juan Miranda and Federico Bernardeschi made it 0-2 from the penalty spot in the 80th minute.

The chances backed that up: Bologna created 1.78 expected goals (xG) from 10 shots to Cagliari's 0.24 from 4.

Cagliari hosted Bologna in a Serie A matchday 8 fixture that ended in a 0-2 away victory after a scoreless first half. Despite controlling 57 percent of the possession and registering 513 passes with an 85 percent accuracy, Cagliari struggled to convert their territory into decisive chances, managing only 4 shots and 1 shot on target compared to Bologna's 10 shots and 5 shots on target. Bologna recorded 6 corners to Cagliari's 1, while the home side committed 25 fouls and received 3 yellow cards against Bologna's 1 yellow card.

The disciplinary action began in the 32nd minute when Bologna's Federico Bernardeschi received a yellow card for a foul, followed by a yellow card for Cagliari's Zé Pedro in the 38th minute for persistent fouling. At half-time the score remained 0-0, prompting Cagliari to make 2 substitutions at the 46th minute, bringing on Roberto Gagliardini for the injured Harry Winks and Yukinari Sugawara for Zé Pedro. Roberto Gagliardini was then booked in the 55th minute before Nicolò Casale opened the scoring for Bologna in the 57th minute with a header. Following further substitutions for both sides, Alessandro Deiola received a yellow card for Cagliari in the 77th minute. Federico Bernardeschi secured the win for Bologna by scoring a penalty in the 80th minute, bringing the final score to 0-2 after further late changes.

Match stats

57% Possession 43%
4 Shots 10
1 Shots on target 5
1 Corners 6
94 Attacks 110
39 Dangerous attacks 31
513 Passes 382
85% Pass accuracy 84%
10 Tackles 20
25 Fouls 13
3 Yellow cards 1
0 Red cards 0
2 Offsides 1

Key events

Cagliari Bologna
Kick-off
Corner
13’
30’
Jens OdgaardShot on target
31’
Corner
32’
34’
Federico BernardeschiShot on target
Zé PedroPersistent fouling
38’
Half-time0-0
Second half underway
47’
Corner
48’
Corner
49’
Corner
55’
57’
Nicolò CasaleHeader0-1 (Bologna)
57’
Corner
Paul MendyShot on target
71’
77’
80’
Federico BernardeschiPenalty0-2 (Bologna)
84’
Corner
90+1’
Marco LibraShot on target
Full-time0-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.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.24 1.78 57’ Nicolò Casale (Bologna), 0-1 57’ 80’ Federico Bernardeschi (Bologna), 0-2 80’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.24 1.78 57’ Nicolò Casale (Bologna), 0-1 Casale 57’ 80’ Federico Bernardeschi (Bologna), 0-2 Bernardeschi 80’
Cagliari 0.24 xGBologna 1.78 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bologna attacking Cagliari attacking 
80’ Federico Bernardeschi (Bologna), penalty, 0.76 xG, goal 57’ Nicolò Casale (Bologna), from a corner, 0.38 xG, goal 49’ Tommaso Pobega (Bologna), from a corner, 0.21 xG, off target 84’ Federico Bernardeschi (Bologna), direct free kick, 0.18 xG, blocked 26’ Paul Mendy (Cagliari), open play, 0.11 xG, off target 90+3’ Paul Mendy (Cagliari), set piece, 0.07 xG, off target 78’ Federico Bernardeschi (Bologna), open play, 0.06 xG, blocked 49’ Matteo Darmian (Bologna), open play, 0.06 xG, off target 34’ Federico Bernardeschi (Bologna), direct free kick, 0.05 xG, saved 71’ Paul Mendy (Cagliari), open play, 0.04 xG, saved 30’ Jens Odgaard (Bologna), open play, 0.04 xG, saved 44’ Nadir Zortea (Bologna), open play, 0.03 xG, blocked 90+1’ Marco Libra (Bologna), open play, 0.02 xG, saved 50’ Paul Mendy (Cagliari), set piece, 0.02 xG, off target 80’ Federico Bernardeschi (Bologna), penalty, 0.76 xG, goal 57’ Nicolò Casale (Bologna), from a corner, 0.38 xG, goal 49’ Tommaso Pobega (Bologna), from a corner, 0.21 xG, off target 84’ Federico Bernardeschi (Bologna), direct free kick, 0.18 xG, blocked 26’ Paul Mendy (Cagliari), open play, 0.11 xG, off target 90+3’ Paul Mendy (Cagliari), set piece, 0.07 xG, off target 49’ Matteo Darmian (Bologna), open play, 0.06 xG, off target 78’ Federico Bernardeschi (Bologna), open play, 0.06 xG, blocked 34’ Federico Bernardeschi (Bologna), direct free kick, 0.05 xG, saved 71’ Paul Mendy (Cagliari), open play, 0.04 xG, saved 30’ Jens Odgaard (Bologna), open play, 0.04 xG, saved 44’ Nadir Zortea (Bologna), open play, 0.03 xG, blocked 90+1’ Marco Libra (Bologna), open play, 0.02 xG, saved 50’ Paul Mendy (Cagliari), set piece, 0.02 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

Cagliari 4-3-2-1 Starting XI
Caprile
Pedro 46’
Deiola
Rodríguez
Obert
Adopo
Winks 46’
Romano 75’
Massolin 86’
Maldini 67’
Mendy
Bologna 3-4-3 Starting XI
Skorupski
Theate
Casale
Darmian 85’
Miranda 75’
Pobega
Ferguson
Zortea 75’
Cambiaghi
Odgaard 75’
Bernardeschi 88’

Player stats

Goalkeeper1 player
90′ 3 2 26 – – – – –
Defenders6 players
Zé Pedro Taken off
45′ 1 – – 1 – 27 2 – –
90′ – – – 1 – 74 2 – –
90′ 1 2 – 4 2 90 5 – – –
90′ 1 1 – 4 1 55 1 – – –
Yukinari Sugawara Came on as a substitute
45′ 2 – – 4 2 27 1 – – –
Giuseppe Aurelio Came on as a substitute
8′ – – – – – – – – – –
Midfielders6 players
90′ – – 37 2 0.15 2 – 4 4 2 –
Alessandro Romano Taken off
75′ – – 38 – – – 1 2 2 – –
Harry Winks Taken off
45′ – – 29 – – – – – 1 – –
Yanis Massolin Taken off
86′ – – 35 – – – – 6 1 3 –
Daniel Maldini Taken off
67′ – – 17 – – – – 2 – 1 –
Roberto Gagliardini Came on as a substitute
45′ – – 24 – – – – – 2 –
Forwards3 players
90′ – – 4 1 0.24 – – 10 1 18 –
Kevin Omoruyi Came on as a substitute
23′ – – – – – – – 2 – 7 –
Alieu Fadera Came on as a substitute
15′ – – – – – – – 2 1 7 –
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

Cagliari win 32% Avg odds 2.93 Our estimate 31%
Draw 32% Avg odds 2.94 Our estimate 29%
Bologna win 36% Avg odds 2.62 Our estimate 40%

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

Match report

All Serie A news 

Our write-up of this game.

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