Football seasons don’t always end how you’d hoped. In fact they rarely do. Only one team can be champions. There can be only one cup winner. Only a handful can get promoted or contest play-offs. Only one or two will survive a real relegation scare.
For three or four sides, sometimes less, the season will end in relegation – something no-one ever hopes for. And for the rest of us, for the many not the few, football seasons have a habit of fizzling out. Despite what broadcasters may have you believe there is no ‘battle’ for eight, or ninth, or fourteenth. And so after all that hope, all that excitement, all that chase, what is there to show for those 30 or 38 or 46 games of graft, but a team name next to an inconsequential number. Mid-table. The very word feels unresolved.
Wales had hoped to end their season on the other side of the Atlantic, but instead crumbled in their own capital. Colwyn Bay – the team I watched the most this season – had hoped to end 2025-26 with a first European qualification, instead they finished with a play-off performance so flat you could play snooker on it. I’d hoped to end my own season at Barmouth, or Blaenau Ffestiniog, or Bodedern via a long walk through the North Walian landscape. But life, and work, and weather, and body conspired against me, and so instead my season ended three weeks after its final game with the anti-climax of an OS map put back on the shelf and walking boots tossed back in the cupboard.
But even in seasons that fizzle out rather than fizz the time is spent not wasted; there are always reasons to be cheerful. I saw a nine goal thriller in a December downpour, and found a grand old ground in East Berlin. I enjoyed long languid walks to the mountain homes of Talysarn and Mynydd Llandegai and lazy late season end-to-end free-for-alls at Penmaenmawr and Gwalchmai. I saw Wales turn in their most complete performance in a decade to knock North Macedonia for saith, and in a corner of South London I celebrated an improbable 97th minute Doncaster Rovers winner with such gusto that my phone still bears the gouges and dents from where it flew out of my pocket and landed several rows away.
The Rovers were up and down – they did what all football teams do to their fans; they impressed me and frustrated me, enlivened me and bored me. Over the course of the season I watched them when they were second in League One, and I watched them when they were second bottom, but through all that they never felt destined to finish anywhere other than mid-table. A prophecy they fulfilled with games to spare. Football may rarely deliver you what you hoped for, but it can only delay the inevitable for so long.
by Glen Wilson
Below is a photograph from every match I attended this season. All photos were taken using an iPhone.
Match 1 | July

Rhos United 6-0 Pentraeth
FAW Welsh Cup 1st qualifying round, Bettws-yn-Rhos Recreation Ground
Match 2 | August

Cray Wanderers 2-0 Canvey Island
Isthmian League Premier Division, Flamingo Park
Match 3 | August

Huddersfield Town 2-0 Doncaster Rovers
EFL League One, Accu Stadium
Match 4 | August

Port Vale 0-1 Doncaster Rovers
EFL League One, Vale Park
Match 5 | August

Colwyn Bay 1-1 The New Saints
Cymru Premier, Llanelian Road
Match 6 | August

Lewisham Borough 0-2 Bridon Ropes
Southern Counties East League Division One, Alex Yee Ladywell Arena
Match 7 | September

Penmaenmawr Phoenix 2-1 Waterloo Rovers
FAW Welsh Trophy 2nd qualifying round, Cae Sling
Match 8 | September

Cymru 2-2 Austria
Under 19s international friendly, Llanelian Road
Match 9 | September

Caernarfon Town 3-1 Barry Town United
Cymru Premier, Maesdu Park
Match 10 | September

Wigan Athletic 3-0 Doncaster Rovers
EFL League One, DW Stadium
Match 11 | September

Colwyn Bay 0-1 Bala Town
Cymru Premier, Llanelian Road
Match 12 | September

Tottenham Hotspur 3-0 Doncaster Rovers
EFL League Cup 3rd round, Tottenham Hotspur Stadium
Match 13 | September

Luton Town 1-0 Doncaster Rovers
EFL League One, Kenilworth Road
Match 14 | October

Conwy Borough 1-1 Boded (4-2 on penalties)
FAW Welsh Amateur Trophy 1st round, Y Morfa
Match 15 | October

Caernarfon Town 1-3 The New Saints
Cymru Premier, Maesdu Park
Match 16 | October

Colwyn Bay 0-0 Cardiff Met
Cymru Premier, Llanelian Road
Match 17 | October

Cymru 2-4 Belgium
FIFA World Cup Qualifier, Cardiff City Stadium
Match 18 | October

Talysarn Celts 1-1 Llanerch-y-Medd
Cynghrair Arfordir Gogledd Cymru (Gorllewin), Uwch Adran, Gloddfa Gai
Match 19 | October

Rhos Aelwyd 0-1 Dolgellau AA
Ardal North East, Parc Ponciau
Match 20 | November

Crewe Alexandra 1-2 Doncaster Rovers
FA Cup 1st round, Gresty Road
Match 21 | November

Llanfairfechan Town 2-3 Y Glannau
North Wales Coast East League Premier Division, Y Rec
Match 22 | November

Cymru 7-1 North Macedonia
FIFA World Cup Qualifier at Cardiff City Stadium
Match 23 | November

Y Rhyl 1879 3-2 Cwmbrân Town
FAW Welsh Cup 3rd round, Belle Vue
Match 24 | November

Colwyn Bay 5-4 Penybont
Cymru Premier, Llanelian Road
Match 25 | December

Penmaenmawr Phoenix 2-0 Mumbles Rangers
FAW Welsh Amateur Trophy 4th round, Cae Sling
Match 26 | December

Mold Alexandra 0-2 Caersws
Cymru North, Alyn Park
Match 27 | December

Caernarfon Town 1-2 Colwyn Bay
Cymru Premier, Maesdu Park
Match 28 | January

Colwyn Bay 1-2 Flint Town United
Cymru Premier, Llanelian Road
Match 29 | January

Doncaster Rovers 2-3 Southampton
FA Cup 3rd round, Eco Power Stadium
Match 30 | January

AFC Wimbledon 0-1 Doncaster Rovers
EFL League One, Plough Lane
Match 31 | January

Bangor City 1879 3-1 Caerau Ely
FAW Welsh Cup quarter final, Nantporth
Match 32 | February

Conwy Borough 1-3 Llansannan
North Wales Coast East League Premier Division, Y Morfa
Match 33 | February

Colwyn Bay 0-2 The New Saints
Cymru Premier, Llanelian Road
Match 34 | February

Penmaenmawr Phoenix A-A Llannefydd
FAW Welsh Amateur Trophy quarter final, Cae Sling
Match 35 | February

Penrhyndeudraeth 4-3 Cemaes Bay
Cynghrair Arfodir Gogledd Cymru (Gorllewin) Uwch Adran, Maes y Parc
Match 36 | March

Mynydd Llandegai 6-2 Llanerch-y-Medd
Cynghrair Arfodir Gogledd Cymru (Gorllewin) Uwch Adran, Penrhiw
Match 37 | March

SV Lichtenberg 47 3-1 SV Siedenbollentin 2000
Oberliga Nord, Hans Zoschke Stadion
Match 38 | March

FFC Turbine Potsdam 0-4 FSV Mainz ’05
Frauen-Bundesliga II, Karl Liebknecht Stadion
Match 39 | March

Penmaenmawr Phoenix 1-7 Bangor City 1876
FAW Welsh Amateur Trophy semi final, Llanelian Road
Match 40 | March

Cymru 1-1 Bosnia Herzegovina (2-4 on penalties)
FIFA World Cup 2026 Qualifying play-off semi-final, Cardiff city Stadium
Match 41 | March

Llandudno Junction 1-2 Conwy Borough
North Wales Coast East League Premier Division, The Flyover
Match 42 | April

Colwyn Bay 0-2 Caernarfon Town
Cymru Premier, Llanelian Road
Match 43 | April

Glan Conwy 1-3 Mochdre Sports
North Wales Coast East League Premier Division, Cae Ffwt
Match 44 | April

Ruthin Town 2-3 Newtown
Cymru North, Memorial Playing Fields
Match 45 | April

Connah’s Quay Nomads 1-1 Colwyn Bay
Cymru Premier, Cae y Castell
Match 46 | April

Colwyn Bay 0-0 Penybont (3-5 on penalties)
Cymru Premier European Play-Off semi final, Llanelian Road
Match 47 | May

Penmaenmawr Phoenix 4-1 Y Felinehli
Ardal North West, Cae Sling
Match 48 | May

Gwalchmai 5-3 Bontnewydd
Cynghrair Arfordir Gogledd Cymru (Gorllewin) Uchaf Adran, Maes Meurig
Further photographs from each of the games featured in this blog can be found on the popular STAND Instagram account
