Jack Moylan
Assist · Ollie Tanner
22'
0–1
Forecast Verdict
Top pick missedWe said
Actual
OneTouch Forecast · dc-v1.15
It finished level; our pre-match call put the chance of that at 24%. Middlesbrough had more shots (36–7) and more on target (12–3).
Pre-match call frozen 17 Oct 2026 · model dc-v1.15
Tactical shift
Jack Moylan
Assist · Ollie Tanner
22'
0–1
Joel Bagan
Booked
25'
Will Lankshear
On for Kyle Joseph
45'
David Turnbull
On for Joel Colwill
45'
Ollie Tanner
46'
0–2
Tommy Conway
58'
1–2
Will Lankshear
Assist · Amario Cozier-Duberry
61'
2–2
William Fish
On for Chris Willock
63'
Calum Scanlon
On for Ronan Kpakio
73'
Max Arfsten
On for Amario Cozier-Duberry
74'
Isaak Davies
On for Ollie Tanner
79'
Myles Peart-Harris
On for Riley McGree
79'
Gabriel Osho
Sent off
83'
Ratings are out of 10. marks an OneTouch estimate, not a confirmed grade. Tap a player for details.
Match DNA
High Pressing Battle
Both sides pressed aggressively. Territory was won and lost in the opposition half.
43 shots
Expected goals over time
accuracy · 33%
kill rate · 6%
accuracy · 43%
kill rate · 29%
Cardiff City turned 29% of shots into goals to Middlesbrough's 6%.
Shots on Target
Attack
xG
Head to Head
League Standing
ChampionshipKey context
Venue
Riverside Stadium
Kick-off
17 Oct · 11:30 UTC
Referee
Tom Nield
England · 3.6 yellows/match
Arena 3D
Pitch-level coverage: the ball follows the real on-pitch action.