Bolton Wanderers vs Bristol City

31 October 2026 · Championship · 2026/27 · Referee Robert Madley

Full time 2 – 3

Half-time: 1–1

  • Josh Sheehan 16’
  • Sam Dalby 57’
  • Dominic Ballard 13’
  • Sam Bell 84’
  • Scott Twine 90+3’

Match summary

Bristol City came from behind to win 3-2 away at Bolton Wanderers, with the winner arriving in stoppage time. It was 1-1 at half-time.

In the first half, Dominic Ballard put Bristol City ahead in the 13th minute and Josh Sheehan equalised in the 16th minute. In the second half, Sam Dalby put Bolton Wanderers in front in the 57th minute, Sam Bell equalised in the 84th minute, and Scott Twine won it in stoppage time.

The chances backed that up: Bristol City created 3.33 expected goals (xG) from 14 shots to Bolton Wanderers's 1.40 from 19.

Match stats

65% Possession 35%
19 Shots 14
6 Shots on target 9
11 Corners 4
116 Attacks 78
49 Dangerous attacks 35
589 Passes 323
84.0% Pass accuracy 73.4%
11 Tackles 17
5 Fouls 7
1 Yellow cards 1
0 Red cards 0
2 Offsides 5

Key events

Bolton Wanderers Bristol City
Kick-off
Corner
6’
Corner
7’
11’
13’
Dominic BallardRight foot shot0-1 (Bristol City)
Josh SheehanRight foot shot1-1 (Bolton Wanderers)
16’
Corner
18’
22’
Lorent TolajShot on target
23’
Corner
Atsuki ItoShot on target
24’
30’
37’
Corner
Corner
45+2’
Corner
45+3’
Half-time1-1
Second half underway
56’
Yu HirakawaShot on target
Sam DalbyRight foot shot2-1 (Bolton Wanderers)
57’
57’
Lorent TolajShot on target
60’
Luke McNallyShot on target
60’
Corner
66’
Corner
Corner
68’
Corner
69’
Corner
70’
Corner
70’
Corner
73’
80’
Jed WallaceShot on target
Rúben RodriguesShot on target
82’
Corner
82’
84’
Sam BellRight foot shot2-2 (Bristol City)
Kyliane DongShot on target
87’
Rúben RodriguesShot on target
87’
90+3’
Scott TwineRight foot shot2-3 (Bristol City)
90+7’
Sam BellShot on target
Full-time2-3

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.40 3.33 13’ Dominic Ballard (Bristol City), 0-1 13’ 16’ Josh Sheehan (Bolton Wanderers), 1-1 16’ 57’ Sam Dalby (Bolton Wanderers), 2-1 57’ 84’ Sam Bell (Bristol City), 2-2 84’ 90+3’ Scott Twine (Bristol City), 2-3 90+3’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.40 3.33 13’ Dominic Ballard (Bristol City), 0-1 Ballard 13’ 16’ Josh Sheehan (Bolton Wanderers), 1-1 Sheehan 16’ 57’ Sam Dalby (Bolton Wanderers), 2-1 Dalby 57’ 84’ Sam Bell (Bristol City), 2-2 Bell 84’ 90+3’ Scott Twine (Bristol City), 2-3 Twine 90+3’
Bolton Wanderers 1.40 xGBristol City 3.33 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bristol City attacking Bolton Wanderers attacking 
13’ Dominic Ballard (Bristol City), open play, 0.89 xG, goal 84’ Sam Bell (Bristol City), open play, 0.90 xG, goal 22’ Lorent Tolaj (Bristol City), open play, 0.60 xG, saved 57’ Sam Dalby (Bolton Wanderers), open play, 0.27 xG, goal 57’ Lorent Tolaj (Bristol City), open play, 0.27 xG, saved 90+3’ Scott Twine (Bristol City), open play, 0.22 xG, goal 74’ Rúben Rodrigues (Bolton Wanderers), open play, 0.14 xG, blocked 82’ Rúben Rodrigues (Bolton Wanderers), open play, 0.12 xG, saved 40’ Atsuki Ito (Bolton Wanderers), open play, 0.12 xG, blocked 44’ Samuel Iling Junior (Bolton Wanderers), open play, 0.10 xG, off target 60’ Luke McNally (Bristol City), set piece, 0.09 xG, saved 81’ Kyliane Dong (Bolton Wanderers), open play, 0.10 xG, blocked 56’ Yu Hirakawa (Bristol City), open play, 0.08 xG, saved 90+2’ Sam Bell (Bristol City), open play, 0.08 xG, blocked 36’ Rio Cardines (Bristol City), open play, 0.07 xG, off target 70’ Ben Davies (Bolton Wanderers), from a corner, 0.07 xG, off target 47’ Samuel Iling Junior (Bolton Wanderers), from a corner, 0.06 xG, off target 87’ Kyliane Dong (Bolton Wanderers), open play, 0.05 xG, saved 24’ Atsuki Ito (Bolton Wanderers), open play, 0.05 xG, saved 57’ Atsuki Ito (Bolton Wanderers), open play, 0.05 xG, blocked 24’ Samuel Iling Junior (Bolton Wanderers), open play, 0.04 xG, blocked 87’ Rúben Rodrigues (Bolton Wanderers), open play, 0.05 xG, saved 47’ Gaizka Larrazabal (Bolton Wanderers), from a corner, 0.04 xG, blocked 16’ Josh Sheehan (Bolton Wanderers), open play, 0.04 xG, goal 80’ Jed Wallace (Bristol City), open play, 0.03 xG, saved 18’ Gaizka Larrazabal (Bolton Wanderers), open play, 0.03 xG, blocked 32’ Luke McNally (Bristol City), set piece, 0.03 xG, hit the woodwork 55’ Samuel Iling Junior (Bolton Wanderers), open play, 0.03 xG, off target 40’ Thierry Gale (Bolton Wanderers), open play, 0.02 xG, off target 90+7’ Sam Bell (Bristol City), open play, 0.02 xG, saved 23’ Lisav Naif Eissat (Bristol City), from a corner, 0.02 xG, blocked 38’ Cameron Pring (Bristol City), from a corner, 0.02 xG, off target 49’ Gaizka Larrazabal (Bolton Wanderers), open play, 0.02 xG, blocked 84’ Sam Bell (Bristol City), open play, 0.90 xG, goal 13’ Dominic Ballard (Bristol City), open play, 0.89 xG, goal 22’ Lorent Tolaj (Bristol City), open play, 0.60 xG, saved 57’ Sam Dalby (Bolton Wanderers), open play, 0.27 xG, goal 57’ Lorent Tolaj (Bristol City), open play, 0.27 xG, saved 90+3’ Scott Twine (Bristol City), open play, 0.22 xG, goal 74’ Rúben Rodrigues (Bolton Wanderers), open play, 0.14 xG, blocked 82’ Rúben Rodrigues (Bolton Wanderers), open play, 0.12 xG, saved 40’ Atsuki Ito (Bolton Wanderers), open play, 0.12 xG, blocked 44’ Samuel Iling Junior (Bolton Wanderers), open play, 0.10 xG, off target 81’ Kyliane Dong (Bolton Wanderers), open play, 0.10 xG, blocked 60’ Luke McNally (Bristol City), set piece, 0.09 xG, saved 56’ Yu Hirakawa (Bristol City), open play, 0.08 xG, saved 90+2’ Sam Bell (Bristol City), open play, 0.08 xG, blocked 36’ Rio Cardines (Bristol City), open play, 0.07 xG, off target 70’ Ben Davies (Bolton Wanderers), from a corner, 0.07 xG, off target 47’ Samuel Iling Junior (Bolton Wanderers), from a corner, 0.06 xG, off target 87’ Kyliane Dong (Bolton Wanderers), open play, 0.05 xG, saved 24’ Atsuki Ito (Bolton Wanderers), open play, 0.05 xG, saved 57’ Atsuki Ito (Bolton Wanderers), open play, 0.05 xG, blocked 24’ Samuel Iling Junior (Bolton Wanderers), open play, 0.04 xG, blocked 87’ Rúben Rodrigues (Bolton Wanderers), open play, 0.05 xG, saved 47’ Gaizka Larrazabal (Bolton Wanderers), from a corner, 0.04 xG, blocked 16’ Josh Sheehan (Bolton Wanderers), open play, 0.04 xG, goal 18’ Gaizka Larrazabal (Bolton Wanderers), open play, 0.03 xG, blocked 80’ Jed Wallace (Bristol City), open play, 0.03 xG, saved 32’ Luke McNally (Bristol City), set piece, 0.03 xG, hit the woodwork 55’ Samuel Iling Junior (Bolton Wanderers), open play, 0.03 xG, off target 40’ Thierry Gale (Bolton Wanderers), open play, 0.02 xG, off target 90+7’ Sam Bell (Bristol City), open play, 0.02 xG, saved 23’ Lisav Naif Eissat (Bristol City), from a corner, 0.02 xG, blocked 38’ Cameron Pring (Bristol City), from a corner, 0.02 xG, off target 49’ Gaizka Larrazabal (Bolton Wanderers), open play, 0.02 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Bolton Wanderers 4-2-3-1 Starting XI
Bonham
Conway
Forino 78’
Davies 88’
Larrazabal
Simons
Sheehan
Junior 88’
Gale 65’
Ito 65’
Dalby
Bristol City 3-5-2 Starting XI
Collins
McNally
Eissat
Tanner
Pring
Cardines 55’
Knight
Williams 78’
Keersmaecker 55’
Tolaj 78’
Ballard 67’

Player stats

Goalkeeper1 player
90′ 6 3 39 – – – – –
Defenders5 players
Chris Forino Taken off
78′ 3 2 – 3 – 53 – – – –
Ben Davies Taken off
88′ 1 2 – 3 – 76 – – – –
90′ 1 1 – 6 2 78 1 – – –
Lewis Brunt Came on as a substitute
12′ – 2 – 1 1 17 – – – –
Akin Famewo Came on as a substitute
10′ – – 1 – – 10 – – – –
Midfielders8 players
90′ – – 52 2 – 1 3 4 – – –
90′ – – 57 2 – 1 2 4 – – –
90′ 1 – 73 2 – 1 – 1 1 –
Samuel Iling Junior Taken off
88′ – – 29 1 – 2 1 7 – 2 –
Atsuki Ito Taken off
65′ – 1 32 3 – 2 – 3 1 1 –
Thierry Gale Taken off
65′ – 1 32 2 – – – 1 – – –
Rúben Rodrigues Came on as a substitute
25′ – – 12 1 – – – – 1 – –
Max Lott Came on as a substitute
10′ – – 1 – – – – – – – –
Forwards2 players
90′ 1 – 1 1 0.27 – 2 3 – 22 –
Kyliane Dong Came on as a substitute
25′ – – 2 1 0.15 – – – – 8 –
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

Bolton Wanderers win 33% Avg odds 2.85
Draw 27% Avg odds 3.49
Bristol City win 40% Avg odds 2.32

Chances implied by the average closing odds, with the bookmaker margin removed.

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, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.