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-September 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!

2021

April-June
Kai Havertz seizes big moment as Chelsea seal second Champions League triumph
Brentford 2-0 Swansea City: Toney, Marcondes goals end Bees’ Premier League wait
FA Cup Final Preview: Chelsea vs Leicester – Time to step up
Omari Hutchinson, Miguel Azeez sparkle as Arsenal earn FA Youth Cup win vs. West Ham

January-March
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

2020

December
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

November
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

October
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

September
Borussia Dortmund 2-3 Bayern Munich: Player Ratings as Kimmich seals another trophy
Liverpool vs Arsenal Preview: An important challenge 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


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,...

january-August 2020

Match previews
Europa League Final: Sevilla vs Inter Milan – Quest for supremacy ends here
UCL semi-final: Lyon vs Bayern Munich – Bavarians looking to end OL’s fairytale
Europa League semi-final: Sevilla vs Manchester United – Anything can happen
UCL quarter-final: Manchester City vs Lyon – Will the Citizens avoid a slip-up here?
Champions League last-16: Manchester City vs Realand Bayern vs Chelsea

2019-20 UCL, 5 talking points from the knockout stages
Bayern Munich 1-0 PSG: Coman’s strike clinches UCL triumph
RB Leipzig 0-3 PSG: Parisians cruise into Champions League Final
PSG 2-1 Atalanta: Choupo-Moting’s late heroics seal unlikely comeback
Barcelona 3-1 Napoli: Messi excellence ends Partenopei’s season
Man City 2-1 Real Madrid: Citizens sting Real to book quarter-final berth

2019/20 La Liga title race – 5 Hits and Flops
Barcelona 1-0 Espanyol: Suarez’s strike relegates their city rivals
Athletic Bilbao 0-1 Real Madrid: Los Blancos edging ever closer to title
Celta Vigo 2-2 Barcelona: Aspas further dents visitors’ title hopes
Real Madrid 3-0 Valencia: Benzema, sub Asensio turn on the style
Barcelona 2-0 Leganes: Fati, Messi on target in another Barca win

Various match reports, across all competitions
Arsenal 1-1 Liverpool (5-4 on pens): Gunners clinch Community Shield victory
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
Sheffield United 3-0 Chelsea: 5 Talking Points as Blades blast Blues into submission
Sheffield United 3-1 Tottenham: Sander Berge excels as Wilder’s side sweep Spurs aside
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
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

Bundesliga the first to return
Bayern 2-1 Borussia Monchengladbach: Goretzka’s late winner stings visitors
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

Pre-pandemic matches
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

2019

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

January-June
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

2018

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

January-June
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

Ladies
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