Bologna vs Monza

31 October 2026 · Serie A · 2026/27 · Referee Andrea Zanotti

Full time 2 – 1

Half-time: 1–1

  • Tommaso Pobega 33’
  • Federico Bernardeschi 59’ (pen)
  • Gustavo Varela 6’ (pen)

Match summary

Bologna came from behind to win 2-1 at home to Monza. It was 1-1 at half-time.

Gustavo Varela put Monza ahead from the penalty spot in the 6th minute, Tommaso Pobega equalised from a corner in the 33rd minute, set up by Juan Miranda, and Federico Bernardeschi won it from the penalty spot in the 59th minute.

The chances backed that up: Bologna created 2.76 expected goals (xG) from 10 shots to Monza's 1.70 from 6. Patrick Cutrone had a penalty saved for Monza.

Bologna secured a 2-1 victory against Monza in Serie A matchday 10 after dominating the overall territory and attacking statistics throughout the fixture. The home side controlled 59 percent of possession and accumulated 466 passes with an 80 percent pass accuracy, compared to 323 passes and 70 percent accuracy from Monza. Bologna generated 10 shots with 5 on target, while Monza registered 6 shots with 4 on target. Bologna also led on corners with 5 to 2, attacks with 132 to 78, and dangerous attacks with 58 to 18. Discipline was tightly contested, resulting in 13 fouls and 4 yellow cards for Bologna, alongside 19 fouls and 3 yellow cards for Monza.

The match timeline began with Monza taking the lead in the 6th minute through a penalty goal scored by Gustavo Varela. Ricardo Mangas received a yellow card in the 12th minute, followed by bookings for Bologna players Jens Odgaard in the 17th minute and Tommaso Pobega in the 23rd minute. Pobega then equalised for Bologna in the 33rd minute with a left foot shot, making the half-time score 1-1. Following a 46th minute substitution for Monza, Lorenzo Lucchesi received a yellow card in the 58th minute, leading to a penalty goal for Bologna scored by Federico Bernardeschi in the 59th minute. Subsequent substitutions occurred for both teams, and after a 77th minute VAR review, Monza's Patrick Cutrone missed a penalty in the 81st minute before the match concluded with a final score of 2-1.

Match stats

59% Possession 41%
10 Shots 6
5 Shots on target 4
5 Corners 2
132 Attacks 78
58 Dangerous attacks 18
466 Passes 323
80% Pass accuracy 70%
18 Tackles 28
13 Fouls 19
4 Yellow cards 3
0 Red cards 0
4 Offsides 1

Key events

Bologna Monza
Kick-off
6’
Gustavo VarelaPenalty0-1 (Monza)
12’
Jens OdgaardShot on target
16’
17’
23’
Corner
24’
Tommaso PobegaLeft foot shot1-1 (Bologna)
33’
Corner
33’
Lewis FergusonShot on target
43’
Corner
44’
Half-time1-1
Second half underway
Corner
49’
50’
Samuele BirindelliShot on target
Arthur TheateVAR review
56’
58’
Federico BernardeschiPenalty2-1 (Bologna)
59’
Corner
68’
74’
76’
77’
Jay RobinsonVAR review
81’
Patrick CutroneMissed penalty
81’
Patrick CutroneShot on target
82’
Corner
84’
Corner
90’
Juan MirandaShot on target
90+2’
90+6’
Patrick CutroneShot on target
Full-time2-1

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 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.76 1.70 6’ Gustavo Varela (Monza), 0-1 6’ 33’ Tommaso Pobega (Bologna), 1-1 33’ 59’ Federico Bernardeschi (Bologna), 2-1 59’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.76 1.70 6’ Gustavo Varela (Monza), 0-1 Varela 6’ 33’ Tommaso Pobega (Bologna), 1-1 Pobega 33’ 59’ Federico Bernardeschi (Bologna), 2-1 Bernardeschi 59’
Bologna 2.76 xGMonza 1.70 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Monza attacking Bologna attacking 
6’ Gustavo Varela (Monza), penalty, 0.76 xG, goal 59’ Federico Bernardeschi (Bologna), penalty, 0.76 xG, goal 81’ Patrick Cutrone (Monza), penalty, 0.76 xG, saved 43’ Lewis Ferguson (Bologna), open play, 0.66 xG, saved 90+5’ Samuel Mbangula (Bologna), open play, 0.46 xG, off target 1’ Jens Odgaard (Bologna), open play, 0.38 xG, off target 16’ Jens Odgaard (Bologna), open play, 0.22 xG, saved 45’ Martin Vitík (Bologna), from a corner, 0.12 xG, off target 90+3’ Cyril Ngonge (Monza), open play, 0.07 xG, off target 3’ Exequiel Zeballos (Monza), open play, 0.05 xG, blocked 33’ Tommaso Pobega (Bologna), from a corner, 0.05 xG, goal 44’ Nicolò Casale (Bologna), from a corner, 0.05 xG, blocked 90+2’ Juan Miranda (Bologna), direct free kick, 0.05 xG, saved 90+6’ Patrick Cutrone (Monza), open play, 0.03 xG, saved 42’ Jens Odgaard (Bologna), open play, 0.02 xG, blocked 50’ Samuele Birindelli (Monza), open play, 0.02 xG, saved 6’ Gustavo Varela (Monza), penalty, 0.76 xG, goal 59’ Federico Bernardeschi (Bologna), penalty, 0.76 xG, goal 81’ Patrick Cutrone (Monza), penalty, 0.76 xG, saved 43’ Lewis Ferguson (Bologna), open play, 0.66 xG, saved 90+5’ Samuel Mbangula (Bologna), open play, 0.46 xG, off target 1’ Jens Odgaard (Bologna), open play, 0.38 xG, off target 16’ Jens Odgaard (Bologna), open play, 0.22 xG, saved 45’ Martin Vitík (Bologna), from a corner, 0.12 xG, off target 90+3’ Cyril Ngonge (Monza), open play, 0.07 xG, off target 3’ Exequiel Zeballos (Monza), open play, 0.05 xG, blocked 33’ Tommaso Pobega (Bologna), from a corner, 0.05 xG, goal 44’ Nicolò Casale (Bologna), from a corner, 0.05 xG, blocked 90+2’ Juan Miranda (Bologna), direct free kick, 0.05 xG, saved 90+6’ Patrick Cutrone (Monza), open play, 0.03 xG, saved 42’ Jens Odgaard (Bologna), open play, 0.02 xG, blocked 50’ Samuele Birindelli (Monza), open play, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Bologna 3-4-2-1 Starting XI
Skorupski
Vitík 75’
Casale
Theate
Zortea 83’
Ferguson
Pobega 74’
Miranda
Bernardeschi 83’
Cambiaghi
Odgaard 64’
Monza 3-4-2-1 Starting XI
Törnqvist
Goglichidze
Lucchesi
Kouadio 66’
Mangas
Colombo 66’
Ondoa
Birindelli
Zeballos 46’
Mota 71’
Varela 71’

Player stats

Goalkeeper1 player
90′ 3 1 28 – – – – –
Defenders4 players
90′ 1 4 1 7 6 48 – – – –
90′ 2 3 – 9 5 54 1 – – –
Martin Vitík Taken off
75′ 2 2 – 2 – 35 1 – – –
Matteo Darmian Came on as a substitute
15′ – – – 1 1 3 – – – –
Midfielders8 players
Nadir Zortea Taken off
83′ – – 23 – – 2 – 3 2 1
90′ – 1 48 2 0.42 3 3 8 – 2 –
90′ – – 72 1 0.05 1 – 6 – 2 –
Tommaso Pobega Taken off
74′ 1 – 36 – – 1 – 3 1 1
90′ – – 38 – – 4 – 11 – 5 –
Federico Bernardeschi Taken off
83′ 1 – 31 – – – – 3 – 2 –
Oussama El Azzouzi Came on as a substitute
16′ – – 9 1 0.46 – 1 1 1 – –
Mikel Amondarain Came on as a substitute
13′ – – 12 – – 2 – 2 1 –
Forwards3 players
Jens Odgaard Taken off
64′ – – 3 1 0.62 – – 6 1 19
Samuel Mbangula Came on as a substitute
26′ – – 1 – 0.46 – – 3 2 5 –
Artem Dovbyk Came on as a substitute
13′ – – – – – – – 1 – 5 –
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

Bologna win 58% Avg odds 1.64 Our estimate 54%
Draw 24% Avg odds 3.87 Our estimate 25%
Monza win 18% Avg odds 5.17 Our estimate 21%

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.