Match coverage

Aaron Ramsdale of England fails to save a shot from Domagoj Bradaric of Croatia as he scores his team's first goal during the 2021 UEFA European...

Below is a list of my football match coverage: reports, previews, player ratings and the like – published across various platforms, covering different leagues, teams, competitions.. plenty.

Articles written pre-May 2020 are archived and don’t feature in this list. In chronological order, click on a piece for the publish date before reading… Enjoy and feel free to leave feedback!



Omari Hutchinson, Miguel Azeez sparkle as Arsenal earn FA Youth Cup win vs. West Ham


England’s group stage campaign at U21 Euros
Slender opening game defeat vs. disciplined Switzerland
Comfortably humbled by Group D winners Portugal
Knocked out despite frantic win over Croatia

Bournemouth 0-3 Southampton: Ruthless Redmond propels Saints into FA Cup semis

Manchester City vs Wolves Preview: Can Nuno’s men dent Citizens’ hot streak?

Wolves draw shows Tuchel’s Chelsea appointment a silver lining for Callum Hudson-Odoi

Preview: Liverpool vs Burnley – Reds look to finally end their recent struggles



Championship Previews: Watford vs Norwich headlines 10-match Boxing Day slate

La Liga Previews: Celta Vigo face mid-table Getafe, Real Madrid host bullish Granada

Saturday’s PL Previews: Everton host struggling Arsenal, Fulham travel to Newcastle

Sunday previews: Frustrated Inter go to Cagliari while PSG host title-chasing Lyon

Preview: Everton vs Chelsea – Tricky away trip awaits Lampard’s men on Merseyside

Real Madrid 2-0 B. Monchengladbach: 5 Hits and Flops as both sides book knockout places

RB Leipzig 3-2 Manchester United: 5 Talking Points as Red Devils crash out of UCL

UCL MD6 Previews: Barcelona and Juventus clash, while unbeaten Chelsea host Krasnodar

Saturday previews: Barcelona travel to Cadiz, Juventus host Torino in derby clash

Manchester United 1-3 PSG: 5 Talking Points as Neymar’s brace sinks hosts


Premier League Previews: Liverpool travel to Brighton, Everton host Leeds

Inter Milan 0-2 Real Madrid: 5 Talking Points as Los Blancos earn big away win

Tottenham vs Manchester City Preview: Pivotal clash awaits both this weekend

UEL MD3 Group Stage Previews: Tottenham, Villarreal and Leicester in action

RB Leipzig 2-1 PSG: 5 Hits and Flops as Nagelsmann’s men complete frantic comeback

UCL Previews: Salzburg-Bayern, Man City-Olympiacos // Brugge-Dortmund, Basaksehir-Man Utd


UEL MD2 Group Stage Previews: Leicester, Leverkusen and Tottenham feature

Juventus 0-2 Barcelona: 5 Talking Points as Dembele, Messi pile early pressure on Pirlo

UCL Previews: Lokomotiv-Bayern, Atletico-Salzburg // Man Utd vs RB Leipzig, Dortmund-Zenit

Bayern 4-0 Atletico Madrid: Player Ratings as Bavarians begin UCL defence in style

Europa League Group Stage Previews: Bayer Leverkusen, Arsenal among those in action

PSG 1-2 Manchester United: 5 Talking Points as Rashford turns hero again

Champions League MD1 Group Stage Previews: Lazio-Dortmund, Inter-Gladbach

Manchester City vs Arsenal Preview: Citizens target statement win at Arteta’s expense

Derby County vs Watford Preview: Rams target successive wins in TV fixture

Bundesliga double-header preview: Wolfsburg-Augsburg, Bayern-Hertha


Borussia Dortmund 2-3 Bayern Munich: Player Ratings as Kimmich seals another trophy

Liverpool vs Arsenal Preview: An important test awaits Arteta’s men

Chelsea vs Liverpool Preview: An early litmus test for Lampard’s Blues

Bayern Munich vs Schalke 04 Preview: Bavarians begin another title defence

Brighton vs Chelsea Preview: Lampard’s men target winning start in tough test

Tottenham vs Everton Preview: Two ambitious sides clash in north London

West Ham vs Newcastle United Preview: Hammers host motivated Magpies

Nations League – Portugal 4-1 Croatia: Player Ratings as Santos’ side cruise to victory


Arsenal 1-1 Liverpool (5-4 on pens): Gunners clinch Community Shield victory

Ligue 1 – Lyon vs Dijon preview: OL target winning start to new domestic season

Bayern Munich 1-0 PSG: 5 Talking Points as Coman’s strike clinches UCL triumph

Europa League Final Preview: Sevilla vs Inter Milan – Quest for supremacy ends here

UCL SF Preview: Lyon vs Bayern Munich – Bavarians looking to end OL’s fairytale

RB Leipzig 0-3 PSG: 5 Talking Points as Parisians cruise into Champions League Final

Europa League SF preview: Sevilla vs Manchester United – Anything can happen

UCL QF preview: Manchester City vs Lyon – Will the Citizens avoid a slip-up here?

PSG 2-1 Atalanta: 5 Talking Points as Choupo-Moting’s late heroics seal comeback

Barcelona 3-1 Napoli: 5 Talking Points as Messi excellence ends Partenopei’s season

Man City 2-1 Real Madrid: 5 Talking Points as Citizens sting Real, into quarter-finals

Champions League last-16 previews: Manchester City vs Realand Bayern vs Chelsea

Arsenal 2-1 Chelsea: Aubameyang’s brace seals FA Cup trophy and European football


Juventus 2-1 Lazio: Player Ratings as Ronaldo’s brace edges Juve closer to title

Previews: Plenty to play for as Palace host Man Utd, Everton entertain Aston Villa

Sheffield United 3-0 Chelsea: 5 Talking Points as Blades blast Blues into submission

Previews: Battle at the bottom as Norwich host West Ham, Watford play Newcastle

Barcelona 1-0 Espanyol: 5 Hits and Flops as Suarez’s strike relegates city rivals

Championship Previews: West Brom-Derby, Millwall and Swansea among sides in action

Athletic Bilbao 0-1 Real Madrid: 5 Hits and Flops as Los Blancos edge closer to title

Sheffield United 3-1 Tottenham: Sander Berge excels as Wilder’s side sweep Spurs aside


Celta Vigo 2-2 Barcelona: 5 Hits and Flops as Aspas further dents Barca’s title hopes

Serie A previews: Roma-Sampdoria, Atalanta-Lazio as Italian football return continues

Championship previews: Fulham host Brentford, West Brom entertain Birmingham

Real Madrid 3-0 Valencia: 5 Hits and Flops as Benzema, sub Asensio turn on the style

Barcelona 2-0 Leganes: 5 Hits and Flops as Fati, Messi on target in another Barca win

Real Sociedad 1-1 Osasuna: Oyarzabal’s strike forces sides to settle for point

Mallorca 0-4 Barcelona: Vidal and Braithwaite among scorers as leaders ease to victory

Bayern 2-1 Borussia Monchengladbach: Goretzka’s late winner stings visitors

Juventus 0-0 Milan: Ronaldo misses penalty, but Juve into Coppa Italia Final

Sevilla 2-0 Real Betis: Lucas Ocampos magic decisive in El Grand Derbi win

DFB-Pokal semi-final previews: Saarbrucken-Leverkusen and Bayern-Frankfurt

2. Bundesliga Previews: Hannover-Heidenheim, Aue-Karlsruher and Stuttgart-Osnabruck

Freiburg 1-0 Borussia Monchengladbach: Petersen strikes as visitors drop key points

Werder Bremen 0-3 Eintracht Frankfurt: Silva and sub Ilsanker stifle blunt hosts

FC Köln 2-4 RB Leipzig: Nagelsmann’s men show too much class in six-goal thriller


SC Paderborn 1-6 Borussia Dortmund: Sancho’s first senior hat-trick sinks hosts

Schalke 04 0-1 Werder Bremen: Bittencourt’s stunner extends Blues’ winless streak

SC Freiburg 0-1 Bayer Leverkusen: Havertz pokes home winner in hard-fought win

2. Bundesliga Previews: Nürnberg-Bochum, Sandhausen-Hannover, Dresden-Stuttgart

Bundesliga returns: Borussia Dortmund, Hertha and Gladbach record big wins

archives: match reports, international tournaments & youth football

Players of Schalke and Dortmund gesture during the Bundesliga match between Borussia Dortmund and FC Schalke 04 at Signal Iduna Park on November 25,...

first quarter of 2020

PSG (3) 2-0 (2) Bor. Dortmund: 5 Hits and Flops as Parisians recover to book quarter-final berth
Borussia Dortmund 2-1 PSG: Same old story with polarising Neymar, Haaland steals the show
Aston Villa 2-3 Tottenham: Son punishes late error to score stoppage-time winner
Burton Albion 2-2 Oxford United: Matty Taylor’s stoppage-time strike snatches late point
Bayer Leverkusen 4-3 Borussia Dortmund: Bailey, Bender with late goals in sensational finish
QPR 1-0 Leeds United: Nahki Wells’ controversial winner stings wasteful Whites
Monaco 1-4 PSG: Mbappe nets brace against former side as VAR steals show


Leicester City 0-4 Liverpool: 5 Talking Points, Tactical Analysis as Reds win yet again
Inter Milan 1-2 Barcelona: Player Ratings as Ansu Fati makes Champions League history
Barcelona 3-1 Borussia Dortmund: 5 Talking Points, Tactical Analysis as BVB outclassed
Real Madrid 2-2 PSG: 5 Talking Points, Tactical Analysis as visitors salvage point
Chelsea 4-4 Ajax: Erik ten Hag’s men dig deep in crazy eight-goal thriller
Tottenham 2-7 Bayern Munich: 5 Talking Points, Tactical Analysis as Spurs decimated
Eintracht Frankfurt 0-3 Arsenal: Saka shines as Gunners respond with convincing win
Norwich City 3-2 Manchester City: 5 Talking Points after stunning shock in East Anglia
Huddersfield 1-2 Derby County: Lawrence’s stunning brace kickstarts Cocu era

Youth football
Fabian Ruiz stars, Spain win U21 Euros with 2-1 victory over Germany
EURO U21 Roundup: Day 1 complete, Poland and hosts Italy victorious

2019 Nations League
Guedes the matchwinner – Portugal 1-0 Netherlands: 5 Hits and Flops in Final
Lions humbled by Dutch – Netherlands 3-1 England: 5 Talking Points, Tactical Analysis
Ronaldo reigns supreme – Portugal 3-1 Switzerland: 5 Talking Points, Tactical Analysis

Aston Villa 2-1 Derby County: El Ghazi and McGinn seal Villa’s Premier League return
Manchester City 6-0 Watford: Slick Citizens cruise to domestic treble with FA Cup triumph
Leeds United (3) 2-4 (4) Derby County: Marriott the hero as Rams off to Wembley
Brighton 1-4 Manchester City: 5 Talking Points as Pep’s men retain Premier League title
Liverpool 4-0 Barcelona: 5 Talking Points as Reds complete the improbable comeback
Brentford 2-0 Leeds United: Maupay, Canos dent visitors’ promotion hopes
Juventus (2) 1-2 (3) Ajax: de Ligt heads exciting underdogs into the semis
Liverpool 2-1 Tottenham: Lloris’ late mistake gifts Reds another win
Barcelona 5-1 Lyon: Messi magic overwhelms visitors, sealing quarter-final berth
Manchester City 1-0 Chelsea (4-3 on pens): Sterling’s winner seals successive Carabao Cup win
Tottenham 3-0 Borussia Dortmund: Inspired second-half sees Spurs in control
Manchester United 0-2 PSG: Kimpembe, Mbappe silence Solskjaer’s men
Manchester City 6-0 Chelsea: Aguero, Silva and Sterling shine as hosts enjoy rout
Wolves 4-3 Leicester City: Jota hat-trick secures last-gasp win in epic thriller
West Ham 1-0 Arsenal: Declan Rice’s first career goal sinks frustrating Gunners


PSG 2-1 Liverpool: Bernat and Neymar on target against lacklustre Reds
Chesterfield 1-1 Billericay Town: Emmanuel’s screamer secures FA Cup replay
Chelsea 2-2 Manchester United: Barkley’s late equaliser saves Blues’ unbeaten streak
Borussia Dortmund 4-3 Augsburg: Alcacer hat-trick stuns visitors in crazy second-half
Reading 1-2 Derby County: Lampard off to perfect managerial start with last-gasp winner

World Cup 2018
Final Preview: France vs Croatia – All or nothing
France 1-0 Belgium: Umtiti’s header breaks Belgians in smash-and-grab victory
Uruguay 0-2 France: Varane and Muslera’s error seal semi-final berth
France 4-3 Argentina: Mbappe magic fires Les Bleus into the quarter-finals
Five best players from the group stages
England 6-1 Panama: Clinical Lions record biggest ever World Cup win
Tunisia 1-2 England: Kane’s stoppage-time strike spares Three Lions’ blushes
France 2-1 Australia: Pogba’s wicked strike deflates plucky Socceroos
Portugal 3-3 Spain: Ronaldo hat-trick, Costa brace in World Cup classic

Chelsea 1-0 Man Utd: Hazard’s penalty seals Blues’ eighth FA Cup trophy
Fulham (2) 2-0 (1) Derby County: Sessegnon and Odoi send Cottagers to Wembley
Bayern Munich 1-2 Real Madrid: Hosts rue missed chances, Los Blancos draw first blood
Liverpool 3-0 Manchester City: First-half blitz stuns lacklustre sky Blues
Juventus 0-3 Real Madrid: Ronaldo runs riot as Champions League holders seal big win
Carabao Cup Final – Arsenal 0-3 Man City: Citizens rampant over limp Gunners
Real Madrid 3-1 PSG: Ronaldo steals the show as wasteful Parisiens rue their luck
Watford 4-1 Chelsea: Doucoure and Deulofeu shine as Hornets thump struggling Blues

2017 and older

Real Madrid 0-3 Barcelona: Messi sparkles as Barca go eleven points clear
Arsenal 3-3 Liverpool: Firmino ensures points are shared in six-goal thriller
Manchester United 1-2 Manchester City: Hosts outclassed as Pep’s men roll on
Borussia Dortmund 4-4 Schalke 04: Super subs spark remarkable fightback in dramatic finale
Germany 1-0 Chile: Lars Stindl strike steals Confederations Cup triumph
AS Monaco (6) 3-1 (3) Borussia Dortmund: Hosts excel to seal semi-final place

Youth football
U23s: Arsenal 4-3 Man City – Nelson, Nketiah shine as Wilshere sent off in seven-goal thriller
U23s: Chelsea 2-0 Derby – Blues edge past unlucky visitors despite frantic finish
U21 Euros: Germany 1-0 Spain – Weiser’s first-half header seals final win
U23s: Arsenal 2-2 Man Utd – Subs cost Young Guns as Red Devils seal second-half comeback
U21s: Arsenal 3-1 Newcastle – Gnabry excellent as Rosicky and Wilshere return
U18s: Arsenal (3) 2-2 (4) Manchester City – Willock and Malen’s goals not enough to earn final
UEFA Youth League – Man City 4-1 Juventus: Young Blues relentless in attacking display
Man City EDS 1-1 Borussia Mönchengladbach: Youngsters share the spoils in first cup fixture
U21s: Liverpool 0-1 Chelsea: Abraham scores at the death as Blues sneak past
U21s: Denmark 1-4 Sweden – Swedes seal their place in Tuesday’s final with emphatic win
U21s: England 1-0 Sweden: Jesse Lingard stunner seals first victory for Young Lions

Euro 2016
France 0-1 Portugal (AET): Eder’s extra-time strike leaves French ruing missed chances
Wales 3-1 Belgium: Williams, Robson-Kanu and Vokes seal semi-final spot for Dragons

Man City Women 2-0 Arsenal Ladies: Ross and Duggan on scoresheet as Citizens prevail
Man City Women 2-0 Liverpool Ladies: Duggan and Christiansen send Blues into quarter-finals
Chelsea Ladies 1-2 Man City Ladies: Rafferty’s cruel own goal splits the sides
France 0-2 Colombia: Favourites suffer surprise loss, Colombians secure first ever World Cup win

Older specials
Chile (4) 0-0 (1) Argentina: La Roja win Copa America on penalties in nervy affair
Chile 5-0 Bolivia: La Roja superb and efficient as they top Group A emphatically
2015 UCL Final – Barcelona 3-1 Juventus: Rakitic starts slick win as Catalans seal record treble
U17s: Croatia 1-1 Belgium (3-5 on penalties): Azzazoui bright as Croats defeated in shootout

2015-16 live commentaries
As it happened: West Brom 0-3 Manchester City – Sterling makes competitive City debut
2015 UCL Group Stage Draw – PSG vs Real, Bayern vs Arsenal headline exciting group pairings
Sunderland 0-1 Southampton: As it happened – Tadic seals deserved away win
EURO 2016 play-offs – Sweden 2-1 Denmark: Forsberg, Ibrahimovic give Swedes first leg lead
Man City (3) 1-0 (2) PSG: de Bruyne sends Citizens into UCL semi-finals