Reading vs Bradford City

28 February 2026 · League One · 2025/26 · Referee Benjamin Speedie

Full time 2 – 1

Half-time: 0–0

  • Paddy Lane 90’
  • Matt Ritchie 90+7’
  • Matthew Pennington 68’

Match summary

Reading came from behind to win 2-1 at home to Bradford City, with the winner arriving in stoppage time. It was goalless at half-time.

Matthew Pennington put Bradford City ahead in the 68th minute, Paddy Lane equalised in the 90th minute, and Matt Ritchie won it with a header in stoppage time.

There was little between the sides on chances: Reading created 0.85 expected goals (xG) from 9 shots, Bradford City 0.59 from 12.

Match stats

51% Possession 49%
9 Shots 12
2 Shots on target 2
5 Corners 6
446 Passes 410
75.1% Pass accuracy 73.4%
13 Tackles 19
10 Fouls 11
3 Yellow cards 0
2 Offsides 1

Key events

Reading Bradford City
L. RichardsonManagerArgument
0’
Kick-off
Derrick WilliamsFoul
34’
Half-time0-0
Second half underway
68’
Matthew PenningtonRight foot shot0-1 (Bradford City)
Finley BurnsDerrick Williams
79’
Matt RitchieLiam Fraser
79’
87’
Paddy LaneLeft foot shot1-1 (Reading)
90’
Matt RitchieHeader2-1 (Reading)
90+7’
90+9’
Ibou TourayShot on target
90+10’
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.85 0.59 68’ Matthew Pennington (Bradford City), 0-1 68’ 90’ Paddy Lane (Reading), 1-1 90’ 90+7’ Matt Ritchie (Reading), 2-1 90+7’ 0.0 0.5 1.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.85 0.59 68’ Matthew Pennington (Bradford City), 0-1 Pennington 68’ 90’ Paddy Lane (Reading), 1-1 Lane 90’ 90+7’ Matt Ritchie (Reading), 2-1 Ritchie 90+7’
Reading 0.85 xGBradford City 0.59 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bradford City attacking Reading attacking 
90+7’ Matt Ritchie (Reading), from a corner, 0.23 xG, goal 82’ Benn Ward (Reading), set piece, 0.17 xG, blocked 90+9’ Stephen Humphrys (Bradford City), open play, 0.13 xG, blocked 61’ Derrick Williams (Reading), from a corner, 0.11 xG, off target 90+9’ Antoni Sarcevic (Bradford City), open play, 0.10 xG, off target 32’ Kelvin Ehibhatiomhan (Reading), open play, 0.09 xG, off target 53’ Kamari Doyle (Reading), open play, 0.08 xG, off target 14’ Kelvin Ehibhatiomhan (Reading), open play, 0.06 xG, blocked 24’ Lewis Wing (Reading), set piece, 0.06 xG, off target 77’ Curtis Tilt (Bradford City), from a corner, 0.06 xG, off target 90+9’ Jenson Metcalfe (Bradford City), open play, 0.06 xG, off target 68’ Matthew Pennington (Bradford City), open play, 0.05 xG, goal 90+9’ Ibou Touray (Bradford City), open play, 0.05 xG, saved 90+11’ Curtis Tilt (Bradford City), set piece, 0.05 xG, off target 90’ Paddy Lane (Reading), open play, 0.05 xG, goal 20’ Max Power (Bradford City), open play, 0.03 xG, off target 56’ Max Power (Bradford City), set piece, 0.02 xG, off target 49’ Lewis Wing (Reading), open play, 0.01 xG, off target 13’ Max Power (Bradford City), open play, 0.01 xG, blocked 26’ Jenson Metcalfe (Bradford City), set piece, 0.01 xG, off target 90+11’ Stephen Humphrys (Bradford City), set piece, 0.01 xG, blocked 90+7’ Matt Ritchie (Reading), from a corner, 0.23 xG, goal 82’ Benn Ward (Reading), set piece, 0.17 xG, blocked 90+9’ Stephen Humphrys (Bradford City), open play, 0.13 xG, blocked 61’ Derrick Williams (Reading), from a corner, 0.11 xG, off target 90+9’ Antoni Sarcevic (Bradford City), open play, 0.10 xG, off target 32’ Kelvin Ehibhatiomhan (Reading), open play, 0.09 xG, off target 53’ Kamari Doyle (Reading), open play, 0.08 xG, off target 14’ Kelvin Ehibhatiomhan (Reading), open play, 0.06 xG, blocked 90+9’ Jenson Metcalfe (Bradford City), open play, 0.06 xG, off target 24’ Lewis Wing (Reading), set piece, 0.06 xG, off target 77’ Curtis Tilt (Bradford City), from a corner, 0.06 xG, off target 68’ Matthew Pennington (Bradford City), open play, 0.05 xG, goal 90+9’ Ibou Touray (Bradford City), open play, 0.05 xG, saved 90’ Paddy Lane (Reading), open play, 0.05 xG, goal 90+11’ Curtis Tilt (Bradford City), set piece, 0.05 xG, off target 20’ Max Power (Bradford City), open play, 0.03 xG, off target 56’ Max Power (Bradford City), set piece, 0.02 xG, off target 49’ Lewis Wing (Reading), open play, 0.01 xG, off target 13’ Max Power (Bradford City), open play, 0.01 xG, blocked 26’ Jenson Metcalfe (Bradford City), set piece, 0.01 xG, off target 90+11’ Stephen Humphrys (Bradford City), set piece, 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

Reading 4-2-3-1 Starting XI
Pereira
Nyambe 46’
O’Connor
Williams 79’
Ward
Wing
Fraser 79’
Doyle 79’
Savage
Williams 86’
Ehibhatiomhan
Bradford City 3-4-2-1 Starting XI
Walker
Pennington
Baldwin 65’
Tilt
Wright 90’
Metcalfe
Power
Neufville
Sarcevic
Pointon 89’
Wheatley 65’

Player stats

Goalkeeper1 player
90′ 1 1 39 1 – – – –
Defenders6 players
Ryan Nyambe Taken off
45′ 2 1 – 3 – 17 1 – – –
90′ 3 4 – 10 7 64 – – – –
Derrick Williams Taken off
79′ – 3 1 6 5 44 1 – –
90′ 2 4 1 10 7 51 – – – –
Andy Yiadom Came on as a substitute
45′ 2 1 – 5 2 21 – – – –
Finley Burns Came on as a substitute
11′ 1 – – 4 3 9 – – – –
Midfielders7 players
90′ – – 68 2 0.39 3 2 4 – – –
Liam Fraser Taken off
79′ – – 31 1 0.03 – – – 1 – –
Kamari Doyle Taken off
79′ – – 29 3 0.07 – – 7 – 5 –
90′ – 1 30 1 0.24 – 1 – – – –
Randell Williams Taken off
86′ – – 13 – 0.01 – 1 4 – 1 –
Matt Ritchie Came on as a substitute
11′ 1 – 9 – 0.00 – – 2 1 1 –
Paddy Lane Came on as a substitute
4′ 1 – 2 – 0.00 – – – – – –
Forwards2 players
90′ – – 2 – 0.15 0.01 – 6 2 16
Sean Patton Came on as a substitute
11′ – – – – – 0.00 – – – 3
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

Reading win 35% Avg odds 2.65
Draw 30% Avg odds 3.14
Bradford City win 35% Avg odds 2.64

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.