Skip to content
CFChampionshipFIXTURES
EFL Championship · 2026/27

Middlesbrough v Cardiff City: 2–2 result

Middlesbrough 2–2 Cardiff City was the full-time score in the Championship on Sat 17 Oct 2026 at Riverside Stadium.

UK dates and kick-off times · GMT / BST

· 12:30 BST · Regular season

Middlesbrough crest Middlesbrough
2 – 2Full timeHalf-time 0 – 2
Cardiff City crest Cardiff City

Riverside Stadium

Match information as at 12 Nov 2026, 08:53 GMT.

Goalscorers

  • Cardiff City crest 22' Jack Moylan · Goal
  • Cardiff City crest 45'+1' Ollie Tanner · Goal
  • Middlesbrough crest 58' Tommy Conway · Goal
  • Middlesbrough crest 61' Will Lankshear · Goal

Middlesbrough v Cardiff City highlights & goals

Official match footage

Availability may vary by location. If a player cannot load, use the official viewing link. Videos are not hosted by this website. Playing an embedded clip connects to YouTube; see our privacy information.

Middlesbrough v Cardiff City: UK TV coverage

UK coverage for this match was listed on Sky Sports+. This listing does not confirm replay availability.

Explore Championship matches on TV or read how to watch in the UK.

Match information

Ground
Riverside StadiumMiddlesbrough, England
Attendance
28991
Final whistle
17 Oct, 14:23:24 BST

Goals by period

MiddlesbroughFirst half: 0
MiddlesbroughSecond half: 2
Cardiff CityFirst half: 2
Cardiff CitySecond half: 0

Middlesbrough v Cardiff City: goals, cards & substitutions

18 events
  1. 0'
    Kick-off
  2. 22'Cardiff City crest
    Goal · Cardiff City

    Scorer: Jack Moylan · Assist: Ollie Tanner

  3. 25'Cardiff City crest
    Yellow Card · Cardiff City

    Joel Bagan

  4. 45'+1'Cardiff City crest
    Goal · Cardiff City

    Scorer: Ollie Tanner · Assist: Jack Moylan

  5. 45'Middlesbrough crest
    Substitution · Middlesbrough

    On: Will Lankshear · Off: Kyle Joseph

  6. 45'Middlesbrough crest
    Substitution · Middlesbrough

    On: Sebastian Berhalter · Off: Luke Ayling

  7. 45'Cardiff City crest
    Substitution · Cardiff City

    On: David Turnbull · Off: Joel Colwill

  8. 58'Middlesbrough crest
    Goal · Middlesbrough

    Scorer: Tommy Conway · Assist: Callum Brittain

  9. 61'Middlesbrough crest
    Goal · Middlesbrough

    Scorer: Will Lankshear · Assist: Amario Cozier-Duberry

  10. 63'Cardiff City crest
    Substitution · Cardiff City

    William Fish · Off: Chris Willock

  11. 73'Cardiff City crest
    Substitution · Cardiff City

    On: Calum Scanlon · Off: Ronan Kpakio

  12. 74'Middlesbrough crest
    Substitution · Middlesbrough

    On: Max Arfsten · Off: Amario Cozier-Duberry

  13. 79'Cardiff City crest
    Substitution · Cardiff City

    On: Isaak Davies · Off: Ollie Tanner

  14. 79'Middlesbrough crest
    Substitution · Middlesbrough

    On: Myles Peart-Harris · Off: Riley McGree

  15. 83'Cardiff City crest
    Red Card · Cardiff City

    Gabriel Osho

  16. 88'Cardiff City crest
    Yellow Card · Cardiff City

    Jack Moylan

  17. 89'Middlesbrough crest
    Substitution · Middlesbrough

    On: Jeremy Sarmiento · Off: Neto Borges

  18. 90'+5'
    Full time

Match statistics

Middlesbrough and Cardiff City statistics comparison
StatisticMiddlesbrough crest MiddlesbroughCardiff City crest Cardiff City
Possession56.8%43.2%
Shots367
Shots on target123
Corners114
Fouls910
Offsides34
Saves18
Yellow cards02
Red cards01
Passes489378
Accurate passes408307
Pass accuracy83.4%81.2%
Crosses268
Accurate crosses72
Long balls5062
Accurate long balls2626
Blocked shots131
Tackles2017
Interceptions912
Clearances1425
Shots on target (%)33.3%42.9%
Penalties scored00
Penalties taken00
Cross accuracy26.9%25.0%
Long-ball accuracy52.0%41.9%
Successful tackles1610
Tackle success80.0%58.8%
Effective clearances1425

Accuracy rates are calculated from the available counts and rounded to one decimal place. A dash means the figure is unavailable.

Line-ups & formations

Middlesbrough crest Middlesbrough

4-2-3-1
1
Radek VítekGoalkeeper
4
Ashley PhillipsCentre Left Defender
12
Luke AylingCentre Right Defender · Substituted
30
Neto BorgesLeft Back · Substituted
2
Callum BrittainRight Back
8
Riley McGreeAttacking Midfielder · Substituted
29
Adilson MalandaLeft Midfielder
10
Aidan MorrisRight Midfielder
22
Kyle JosephForward · Substituted
9
Tommy ConwayAttacking Midfielder Left
11
Amario Cozier-DuberryAttacking Midfielder Right · Substituted
Substitutes (9)
  • 3Sam Byram
  • 14Myles Peart-HarrisUsed substitute
  • 19Leo Castledine
  • 6Sebastian BerhalterUsed substitute
  • 18Connor Barron
  • 31Solomon Brynn
  • 16Jeremy SarmientoUsed substitute
  • 17Max ArfstenUsed substitute
  • 7Will LankshearUsed substitute

Cardiff City crest Cardiff City

4-1-4-1
1
Nathan TrottGoalkeeper
4
Gabriel OshoCentre Left Defender
5
Krystian BielikCentre Right Defender
18
Alex RobertsonDefensive Midfielder
3
Joel BaganLeft Back
44
Ronan KpakioRight Back · Substituted
45
Cian AshfordCentre Left Midfielder
27
Joel ColwillCentre Right Midfielder · Substituted
16
Chris WillockLeft Midfielder · Substituted
11
Ollie TannerRight Midfielder · Substituted
8
Jack MoylanForward
Substitutes (9)
  • 30Harry Tyrer
  • 50Charlie Holt
  • 52Troy Perrett
  • 39Isaak DaviesUsed substitute
  • 23Calum ScanlonUsed substitute
  • 2William FishUsed substitute
  • 33Rob Tankiewicz
  • 14David TurnbullUsed substitute
  • 43Paul Moreno

Player statistics

Middlesbrough crest Middlesbrough · player statistics
Middlesbrough player statistics for Middlesbrough v Cardiff City
PlayerGoalsAssistsShotsOn targetYCRCSaves
Radek Vítek0000001
Ashley Phillips001000—
Luke Ayling000000—
Neto Borges005000—
Callum Brittain011000—
Riley McGree000000—
Adilson Malanda002000—
Aidan Morris005200—
Kyle Joseph003200—
Tommy Conway103200—
Amario Cozier-Duberry018300—
Myles Peart-Harris000000—
Sebastian Berhalter003200—
Jeremy Sarmiento001000—
Max Arfsten001000—
Will Lankshear103100—
Cardiff City crest Cardiff City · player statistics
Cardiff City player statistics for Middlesbrough v Cardiff City
PlayerGoalsAssistsShotsOn targetYCRCSaves
Nathan Trott0000008
Gabriel Osho001001—
Krystian Bielik000000—
Alex Robertson000000—
Joel Bagan000010—
Ronan Kpakio000000—
Cian Ashford001000—
Joel Colwill000000—
Chris Willock000000—
Ollie Tanner112100—
Jack Moylan113210—
Isaak Davies000000—
Calum Scanlon000000—
William Fish000000—
David Turnbull000000—

YC = yellow cards; RC = red cards. A dash means that a figure is unavailable.

Previous meetings

Before this match
DateHomeScoreAway
4 Jan 2025Middlesbrough crest Middlesbrough1 – 1Cardiff City crest Cardiff City
31 Aug 2024Cardiff City crest Cardiff City0 – 2Middlesbrough crest Middlesbrough
27 Apr 2024Cardiff City crest Cardiff City1 – 4Middlesbrough crest Middlesbrough
3 Oct 2023Middlesbrough crest Middlesbrough2 – 0Cardiff City crest Cardiff City
13 Sep 2022Middlesbrough crest Middlesbrough2 – 3Cardiff City crest Cardiff City

Player leaders in this match

Player leaders by statistic
TeamStatisticPlayerTotalOther figures
Middlesbrough crest MiddlesbroughShotsAmario Cozier-Duberry8Shots on target: 3Expected goals (xG): 0.58
Middlesbrough crest MiddlesbroughAccurate passesAdilson Malanda68Passes: 86Big chances created: 0
Middlesbrough crest MiddlesbroughDefensive interventionsAshley Phillips13Successful tackles: 0Duels won: 4
Middlesbrough crest MiddlesbroughSavesRadek Vítek1Shots on target faced: 3Expected goals conceded (xGC): 0.85
Cardiff City crest Cardiff CityShotsJack Moylan3Shots on target: 2Expected goals (xG): 0.41
Cardiff City crest Cardiff CityAccurate passesKrystian Bielik49Passes: 56Big chances created: 0
Cardiff City crest Cardiff CityDefensive interventionsAlex Robertson12Successful tackles: 0Duels won: 3
Cardiff City crest Cardiff CitySavesNathan Trott8Shots on target faced: 10Expected goals conceded (xGC): 2.71

xG estimates the chance of a shot becoming a goal; xGC is the expected goals from shots faced. These are estimates, not the score.

Middlesbrough: more player statistics

Radek Vítek

Fouls committed
0
Fouls won
1
Own goals
0
Goals conceded
2
Shots faced
0

Ashley Phillips

Fouls committed
1
Fouls won
0
Own goals
0
Offsides
1
Goals conceded
2
Shots faced
0

Luke Ayling

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Neto Borges

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Callum Brittain

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Riley McGree

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Adilson Malanda

Fouls committed
1
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Aidan Morris

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Kyle Joseph

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
1
Goals conceded
2
Shots faced
0

Tommy Conway

Fouls committed
0
Fouls won
2
Own goals
0
Offsides
1
Goals conceded
2
Shots faced
0

Amario Cozier-Duberry

Fouls committed
0
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Myles Peart-Harris

Fouls committed
1
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

Sebastian Berhalter

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

Jeremy Sarmiento

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

Max Arfsten

Fouls committed
1
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

Will Lankshear

Fouls committed
0
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0
Cardiff City: more player statistics

Nathan Trott

Fouls committed
0
Fouls won
0
Own goals
0
Goals conceded
2
Shots faced
0

Gabriel Osho

Fouls committed
1
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Krystian Bielik

Fouls committed
0
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Alex Robertson

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Joel Bagan

Fouls committed
3
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Ronan Kpakio

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Cian Ashford

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
1
Goals conceded
2
Shots faced
0

Joel Colwill

Fouls committed
0
Fouls won
2
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

Chris Willock

Fouls committed
0
Fouls won
1
Own goals
0
Offsides
1
Goals conceded
2
Shots faced
0

Ollie Tanner

Fouls committed
3
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Jack Moylan

Fouls committed
1
Fouls won
1
Own goals
0
Offsides
2
Goals conceded
2
Shots faced
0

Isaak Davies

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

Calum Scanlon

Fouls committed
0
Fouls won
1
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

William Fish

Fouls committed
0
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
0
Shots faced
0

David Turnbull

Fouls committed
1
Fouls won
0
Own goals
0
Offsides
0
Goals conceded
2
Shots faced
0

Form before Middlesbrough v Cardiff City

Earlier results, with the competition shown for each game. Scores are written home team first.

Middlesbrough crest Middlesbrough

DateOpponentVenueScoreResultCompetition
13 Oct 2026Stoke City crest Stoke CityAway2 – 3WEFL Championship
10 Oct 2026Wolverhampton Wanderers crest Wolverhampton WanderersHome1 – 0WEFL Championship
19 Sep 2026Birmingham City crest Birmingham CityAway2 – 2DEFL Championship
15 Sep 2026Millwall crest MillwallHome2 – 2DEFL Championship
12 Sep 2026Norwich City crest Norwich CityHome4 – 3WEFL Championship

Cardiff City crest Cardiff City

DateOpponentVenueScoreResultCompetition
13 Oct 2026Watford crest WatfordHome5 – 1WEFL Championship
10 Oct 2026Blackburn Rovers crest Blackburn RoversAway2 – 1LEFL Championship
19 Sep 2026Charlton Athletic crest Charlton AthleticHome3 – 1WEFL Championship
12 Sep 2026Bolton Wanderers crest Bolton WanderersAway1 – 0LEFL Championship
8 Sep 2026Stoke City crest Stoke CityHome1 – 1DEFL Championship

Current Championship positions

Full table

Latest league positions as at 13 Nov 2026, 06:00 GMT. These may include matches played after this fixture.

Championship 2026/27 league table
PosClubPWDLGFGAGDPts
Middlesbrough crest Middlesbrough158523019+1129
14Cardiff City crest Cardiff City154652727018

Middlesbrough v Cardiff City: match questions

What was the Middlesbrough v Cardiff City result?

Middlesbrough 2–2 Cardiff City was the full-time score in the Championship on Sat 17 Oct 2026 at Riverside Stadium.

Was Middlesbrough v Cardiff City on UK TV?

UK coverage for this match was listed on Sky Sports+. This listing does not confirm replay availability.

Are highlights available for Middlesbrough v Cardiff City?

Available official highlights are shown near the top of this page. Use the watch link if the player is unavailable in your location.