| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MCV Manchester Victoria | 4 | 07:51 ✔ On Time | |
| AHN Ashton-under-Lyne | 2 | 08:00 ✔ 1m early | 08:01 ✔ On Time |
| SYB Stalybridge | 5 | 08:04 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SYB Stalybridge | 2 | 08:30 ✔ On Time | |
| GUI Guide Bridge | 1 | 08:37 ✔ 2m early | 08:37 ✔ 1m early |
| DTN Denton | 1 | 08:41 ✔ 1m early | 08:42 ✔ 1m early |
| RDS Reddish South | 1 | 08:45 ✔ On Time | 08:46 ⚠ 1m late |
| SPT Stockport | 3A | 08:59 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SPT Stockport | 1 | 09:55 ⚠ 1m late | |
| CHU Cheadle Hulme | 4 | 09:59 ⚠ 1m late | 10:00 ⚠ 1m late |
| BML Bramhall | 1 | 10:03 ✔ On Time | 10:03 ⚠ 1m late |
| PYT Poynton | 1 | 10:06 ✔ On Time | 10:06 ⚠ 5m late |
| ADC Adlington (Cheshire) | 1 | 10:10 ⚠ 4m late | 10:10 ⚠ 4m late |
| PRB Prestbury | 1 | 10:13 ⚠ 4m late | 10:13 ⚠ 5m late |
| MAC Macclesfield | 3 | 10:17 ⚠ 5m late | 10:17 ⚠ 14m late |
| CNG Congleton | 1 | 10:24 ⚠ 14m late | 10:24 ⚠ 15m late |
| KDG Kidsgrove | 1 | 10:30 ⚠ 15m late | 10:31 ⚠ 13m late |
| SOT Stoke-on-Trent | 2 | 10:39 ⚠ 31m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SOT Stoke-on-Trent | 1 | 11:44 ⚠ 15m late | |
| STA Stafford | 4 | 11:59 ⚠ 15m late | 12:00 ⚠ 16m late |
| WVH Wolverhampton | 2 | 12:14 ⚠ 20m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WVH Wolverhampton | 5 | 12:48 ⚠ 5m late | |
| CSY Coseley | 1 | 12:53 ⚠ 4m late | 12:53 ⚠ 6m late |
| TIP Tipton | 1 | 12:56 ⚠ 5m late | 12:56 ⚠ 5m late |
| DDP Dudley Port | 1 | 12:58 ⚠ 5m late | 12:59 ⚠ 5m late |
| SAD Sandwell & Dudley | 1 | 13:02 ⚠ 4m late | 13:03 ⚠ 4m late |
| SGB Smethwick Galton Bridge | 4 | 13:05 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SGB Smethwick Galton Bridge | 2 | 13:21 ⚠ 1m late | |
| THW The Hawthorns | 2 | 13:23 ⚠ 1m late | 13:23 ⚠ 2m late |
| JEQ Jewellery Quarter | 2 | 13:27 ⚠ 1m late | 13:27 ⚠ 2m late |
| BSW Birmingham Snow Hill | 3 | 13:31 ✔ On Time | 13:35 ✔ 1m early |
| BMO Birmingham Moor Street | 1 | 13:37 ✔ 1m early | 13:39 ✔ On Time |
| SMA Small Heath | 3 | 13:42 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SMA Small Heath | 4 | 14:05 ✔ On Time | |
| BBS Bordesley | 2 | 14:08 ✔ 1m early | 14:08 ✔ On Time |
| BMO Birmingham Moor Street | 2 | 14:11 ✔ 1m early | 14:11 ✔ On Time |
| BSW Birmingham Snow Hill | 1 | 14:14 ✔ On Time | 14:16 ✔ 1m early |
| JEQ Jewellery Quarter | 1 | 14:19 ✔ 2m early | 14:19 ✔ On Time |
| THW The Hawthorns | 1 | 14:23 ✔ 1m early | 14:23 ✔ On Time |
| SGB Smethwick Galton Bridge | 1 | 14:25 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SGB Smethwick Galton Bridge | 3 | 14:41 ⚠ 1m late | |
| WVH Wolverhampton | 3 | 14:53 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WVH Wolverhampton | 1 | 14:58 ⚠ 10m late | |
| BBK Bilbrook | 2 | 15:04 ⚠ 9m late | 15:04 ⚠ 10m late |
| CSL Codsall | 2 | 15:06 ⚠ 10m late | 15:07 ⚠ 10m late |
| ALB Albrighton | 2 | 15:11 ⚠ 10m late | 15:12 ⚠ 9m late |
| COS Cosford | 2 | 15:15 ⚠ 9m late | 15:15 ⚠ 9m late |
| SFN Shifnal | 2 | 15:19 ⚠ 9m late | 15:20 ⚠ 9m late |
| TFC Telford Central | 2 | 15:24 ⚠ 10m late | 15:25 ⚠ 10m late |
| OKN Oakengates | 1 | 15:27 ⚠ 10m late | 15:28 ⚠ 10m late |
| WLN Wellington (Shropshire) | 2 | 15:33 ⚠ 10m late | 15:34 ⚠ 10m late |
| SHR Shrewsbury | 5 | 15:47 ⚠ 8m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SHR Shrewsbury | 3 | 16:00 ✔ On Time | |
| CTT Church Stretton | ??? | 16:17 ✔ 1m early | 16:18 ✔ On Time |
| CRV Craven Arms | 2 | 16:26 ⚠ 1m late | 16:27 ⚠ 2m late |
| BME Broome | ??? | 16:33 ⚠ 1m late | 16:33 ⚠ 2m late |
| HPT Hopton Heath | ??? | 16:37 ⚠ 1m late | 16:37 ⚠ 2m late |
| BUK Bucknell | ??? | 16:42 ⚠ 2m late | 16:42 ⚠ 3m late |
| KNI Knighton | ??? | 16:51 ✔ 1m early | 16:51 ⚠ 2m late |
| KNU Knucklas | ??? | 16:57 ⚠ 2m late | 16:57 ⚠ 4m late |
| LGO Llangynllo | ??? | 17:05 ⚠ 3m late | 17:05 ⚠ 4m late |
| LLT Llanbister Road | ??? | 17:10 ⚠ 2m late | 17:10 ⚠ 3m late |
| DOL Dolau | ??? | 17:16 ⚠ 2m late | 17:16 ⚠ 3m late |
| PNY Pen-y-Bont | ??? | 17:20 ⚠ 2m late | 17:20 ⚠ 3m late |
| LLO Llandrindod | ??? | 17:32 ✔ 1m early | 17:32 ⚠ 2m late |
| BHR Builth Road | ??? | 17:41 ⚠ 3m late | 17:41 ⚠ 4m late |
| CIM Cilmeri | ??? | 17:44 ⚠ 4m late | 17:44 ⚠ 4m late |
| GTH Garth (Powys) | ??? | 17:49 ⚠ 4m late | 17:49 ⚠ 4m late |
| LLM Llangammarch | ??? | 17:53 ⚠ 3m late | 17:53 ⚠ 3m late |
| LNW Llanwrtyd | ??? | 18:01 ⚠ 3m late | 18:02 ⚠ 2m late |
| SUG Sugar Loaf | ??? | 18:08 ⚠ 3m late | 18:08 ⚠ 3m late |
| CYN Cynghordy | ??? | 18:14 ⚠ 3m late | 18:14 ⚠ 4m late |
| LLV Llandovery | 1 | 18:26 ✔ On Time | 18:26 ⚠ 2m late |
| LNR Llanwrda | ??? | 18:32 ⚠ 2m late | 18:32 ⚠ 2m late |
| LLG Llangadog | ??? | 18:36 ⚠ 2m late | 18:37 ⚠ 2m late |
| LLL Llandeilo | 1 | 18:48 ⚠ 2m late | 18:50 ✔ On Time |
| FFA Ffairfach | ??? | 18:53 ✔ On Time | 18:53 ⚠ 1m late |
| LLI Llandybie | ??? | 19:01 ✔ On Time | 19:01 ⚠ 1m late |
| AMF Ammanford | ??? | 19:06 ✔ On Time | 19:06 ⚠ 1m late |
| PTF Pantyffynnon | 1 | 19:09 ✔ On Time | 19:09 ⚠ 1m late |
| PTD Pontarddulais | 1 | 19:16 ⚠ 1m late | 19:16 ⚠ 2m late |
| LLH Llangennech | 1 | 19:21 ⚠ 2m late | 19:21 ⚠ 2m late |
| BYE Bynea | 1 | 19:24 ⚠ 2m late | 19:24 ⚠ 2m late |
| LLE Llanelli | 1 | 19:32 ⚠ 9m late | 19:33 ⚠ 16m late |
| GWN Gowerton | 2 | 19:41 ⚠ 17m late | 19:41 ⚠ 20m late |
| SWA Swansea | 4 | 19:57 ⚠ 23m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SWA Swansea | 1 | 20:47 ✔ On Time | |
| LAS Llansamlet | 2 | 20:53 ✔ On Time | 20:53 ⚠ 1m late |
| SKE Skewen | 2 | 20:57 ✔ On Time | 20:58 ✔ On Time |
| NTH Neath | 2 | 21:01 ⚠ 1m late | 21:02 ⚠ 1m late |
| BNF Briton Ferry | 2 | 21:05 ⚠ 1m late | 21:05 ⚠ 2m late |
| BAJ Baglan | 2 | 21:09 ⚠ 1m late | 21:09 ⚠ 2m late |
| PTA Port Talbot Parkway | 2 | 21:13 ⚠ 1m late | 21:13 ⚠ 2m late |
| PYL Pyle | 2 | 21:20 ⚠ 2m late | 21:20 ⚠ 3m late |
| BGN Bridgend | 2 | 21:27 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BGN Bridgend | 1A | 21:39 ✔ On Time | |
| LWM Llantwit Major | 1 | 21:52 ⚠ 1m late | 21:53 ⚠ 1m late |
| RIA Rhoose Cardiff International Airport | 1 | 22:03 ✔ On Time | 22:03 ⚠ 1m late |
| BRY Barry | 1 | 22:11 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BRY Barry | 3 | 22:38 ⚠ 1m late | |
| BYI Barry Island | 1 | 22:45 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BYI Barry Island | 1 | 22:49 ✔ 1m early | |
| BRY Barry | 1 | 22:53 ✔ 1m early | 22:54 ✔ 1m early |
| BYD Barry Docks | 1 | 22:57 ✔ 1m early | 22:57 ✔ 1m early |
| CAD Cadoxton | 1 | 23:00 ✔ 2m early | 23:00 ✔ 1m early |
| DNS Dinas Powys | 1 | 23:04 ✔ 1m early | 23:05 ✔ On Time |
| EBK Eastbrook | 1 | 23:07 ✔ 1m early | 23:07 ✔ On Time |
| CGN Cogan | 1 | 23:10 ✔ 1m early | 23:11 ⚠ 3m late |
| GTN Grangetown (Cardiff) | 1 | 23:16 ⚠ 2m late | 23:16 ⚠ 3m late |
| CDF Cardiff Central | 6 | 23:22 ⚠ 1m late |