Bristol City vs Wolves

4 November 2026 · Championship · 2026/27 · Referee Tom Nield

Full time 1 – 2

Half-time: 1–0

  • Scott Twine 34’
  • Sean Neave 82’, 89’

Match summary

Wolves came from behind to win 2-1 away at Bristol City, with a late winner. Bristol City led 1-0 at half-time.

Scott Twine put Bristol City ahead with a direct free kick in the 34th minute, Sean Neave equalised in the 82nd minute, and Neave won it with a header in the 89th minute.

The chances backed that up: Wolves created 2.28 expected goals (xG) from 17 shots to Bristol City's 0.69 from 5.

Bristol City hosted Wolves in Championship matchday 14, suffering a 1-2 defeat after controlling less of the play. The visitors dominated territory and possession with 62 percent of the ball, registering 17 shots compared to the hosts' 5. Wolves also created superior expected goals of 2.28 against Bristol City's 0.69, translating their statistical dominance into a late victory. Both sides maintained fair discipline across the encounter, with Bristol City collecting 2 yellow cards and Wolves receiving 1. The match saw 5 substitutions made by the hosts and 6 by the visitors.

The first half remained tightly contested until the 34th minute when Scott Twine scored to put Bristol City ahead, establishing a 1-0 lead at the interval. After various substitutions in the second half, the disciplinary count grew with yellow cards shown to Cameron Pring in the 63rd minute and Jean-Ricner Bellegarde in the 65th minute. Wolves completed their comeback late in the game when Sean Neave scored in the 82nd minute. Following a yellow card for Luke McNally in the 88th minute, Neave scored again in the 89th minute to secure the away win.

Match stats

38% Possession 62%
5 Shots 17
3 Shots on target 8
2 Corners 5
82 Attacks 97
52 Dangerous attacks 75
340 Passes 555
72.4% Pass accuracy 84.9%
22 Tackles 17
8 Fouls 9
2 Yellow cards 1
2 Offsides 0

Key events

Bristol City Wolves
Kick-off
11’
Adam ArmstrongShot on target
24’
Corner
Scott TwineFree Kick1-0 (Bristol City)
34’
Corner
37’
39’
Corner
42’
Corner
Half-time1-0
Second half underway
54’
Adam ArmstrongShot on target
56’
Corner
61’
Rafiki SaïdShot on target
63’
64’
Corner
65’
Ladislav KrejčíShot on target
Corner
71’
82’
Sean NeaveLeft foot shot1-1 (Wolves)
82’
Adam ArmstrongShot on target
Dominic BallardShot on target
84’
88’
89’
Sean NeaveHeader1-2 (Wolves)
Full-time1-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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.69 2.28 34’ Scott Twine (Bristol City), 1-0 34’ 82’ Sean Neave (Wolves), 1-1 82’ 89’ Sean Neave (Wolves), 1-2 89’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.69 2.28 34’ Scott Twine (Bristol City), 1-0 Twine 34’ 82’ Sean Neave (Wolves), 1-1 Neave 82’ 89’ Sean Neave (Wolves), 1-2 Neave 89’
Bristol City 0.69 xGWolves 2.28 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Wolves attacking Bristol City attacking 
82’ Sean Neave (Wolves), open play, 0.80 xG, goal 89’ Sean Neave (Wolves), set piece, 0.79 xG, goal 29’ Lorent Tolaj (Bristol City), open play, 0.51 xG, off target 56’ Rodrigo Gomes (Wolves), open play, 0.11 xG, blocked 82’ Adam Armstrong (Wolves), open play, 0.09 xG, saved 34’ Scott Twine (Bristol City), direct free kick, 0.08 xG, goal 84’ Dominic Ballard (Bristol City), open play, 0.07 xG, saved 11’ Adam Armstrong (Wolves), open play, 0.06 xG, saved 45’ Rafiki Saïd (Wolves), open play, 0.05 xG, off target 54’ Adam Armstrong (Wolves), open play, 0.05 xG, saved 87’ Sean Neave (Wolves), open play, 0.04 xG, off target 89’ Ladislav Krejčí (Wolves), set piece, 0.04 xG, blocked 65’ Ladislav Krejčí (Wolves), from a corner, 0.04 xG, saved 54’ Rafiki Saïd (Wolves), open play, 0.04 xG, off target 68’ Rafiki Saïd (Wolves), open play, 0.03 xG, off target 21’ Fer López (Wolves), open play, 0.03 xG, off target 61’ Rafiki Saïd (Wolves), open play, 0.03 xG, saved 7’ Rafiki Saïd (Wolves), open play, 0.02 xG, off target 70’ André (Wolves), set piece, 0.02 xG, off target 88’ George Tanner (Bristol City), open play, 0.02 xG, blocked 49’ Marshall Munetsi (Wolves), open play, 0.02 xG, blocked 48’ Scott Twine (Bristol City), open play, 0.01 xG, blocked 82’ Sean Neave (Wolves), open play, 0.80 xG, goal 89’ Sean Neave (Wolves), set piece, 0.79 xG, goal 29’ Lorent Tolaj (Bristol City), open play, 0.51 xG, off target 56’ Rodrigo Gomes (Wolves), open play, 0.11 xG, blocked 82’ Adam Armstrong (Wolves), open play, 0.09 xG, saved 34’ Scott Twine (Bristol City), direct free kick, 0.08 xG, goal 84’ Dominic Ballard (Bristol City), open play, 0.07 xG, saved 11’ Adam Armstrong (Wolves), open play, 0.06 xG, saved 45’ Rafiki Saïd (Wolves), open play, 0.05 xG, off target 54’ Adam Armstrong (Wolves), open play, 0.05 xG, saved 87’ Sean Neave (Wolves), open play, 0.04 xG, off target 89’ Ladislav Krejčí (Wolves), set piece, 0.04 xG, blocked 65’ Ladislav Krejčí (Wolves), from a corner, 0.04 xG, saved 54’ Rafiki Saïd (Wolves), open play, 0.04 xG, off target 68’ Rafiki Saïd (Wolves), open play, 0.03 xG, off target 21’ Fer López (Wolves), open play, 0.03 xG, off target 61’ Rafiki Saïd (Wolves), open play, 0.03 xG, saved 7’ Rafiki Saïd (Wolves), open play, 0.02 xG, off target 70’ André (Wolves), set piece, 0.02 xG, off target 88’ George Tanner (Bristol City), open play, 0.02 xG, blocked 49’ Marshall Munetsi (Wolves), open play, 0.02 xG, blocked 48’ Scott Twine (Bristol City), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

Bristol City 4-2-3-1 Starting XI
Collins
Pring
McNally
Eissat
Tanner
Knight
Williams 85’
Cardines 67’
Bell 58’
Twine 67’
Tolaj
Wolves 4-2-3-1 Starting XI
Sá
Bueno
Mosquera
Krejčí
Trippier
André
Munetsi 55’
Saïd 73’
Bellegarde 73’
López 73’
Armstrong 85’

Player stats

Goalkeeper1 player
95′ 5 2 31 – – – – –
Defenders4 players
95′ 5 2 – 8 2 23 – – – –
95′ – – – 4 3 24 1 – –
95′ 2 2 – 5 1 54 – – – –
95′ 4 – 1 7 1 33 3 – –
Midfielders7 players
95′ – – 30 – – 1 2 4 2 1 –
Joe Williams Taken off
85′ – – 40 1 – 3 1 4 – – –
Rio Cardines Taken off
67′ – – 23 2 – 3 – 5 – – –
Sam Bell Taken off
58′ – – 6 – – – – 1 – – –
Scott Twine Taken off
67′ 1 – 23 – – 3 3 6 2 3 –
Jed Wallace Came on as a substitute
28′ – – 5 – – 1 1 1 – – –
Adam Randell Came on as a substitute
10′ – – 10 – – – – – – – –
Forwards3 players
95′ – – 1 – 0.51 – – 2 – 21 –
Yu Hirakawa Came on as a substitute
37′ – – – – – – – – – 13 –
Dominic Ballard Came on as a substitute
28′ – – 1 1 0.07 – – – – 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

Bristol City win 26% Avg odds 3.55 Our estimate 36%
Draw 27% Avg odds 3.51 Our estimate 29%
Wolves win 47% Avg odds 1.99 Our estimate 35%

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