| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PWL Pwllheli | 1 | 06:29 ✔ 1m early | |
| ABH Abererch | ??? | 06:33 ✔ On Time | 06:33 ⚠ 1m late |
| PNC Penychain | ??? | 06:35 ⚠ 1m late | 06:36 ✔ On Time |
| CCC Criccieth | ??? | 06:43 ✔ On Time | 06:43 ⚠ 1m late |
| PTM Porthmadog | 1 | 06:52 ✔ On Time | 06:53 ✔ On Time |
| MFF Minffordd | ??? | 06:57 ✔ On Time | 06:57 ⚠ 1m late |
| PRH Penrhyndeudraeth | ??? | 07:01 ⚠ 1m late | 07:01 ⚠ 2m late |
| LLC Llandecwyn | ??? | 07:03 ⚠ 2m late | 07:03 ⚠ 2m late |
| TAL Talsarnau | ??? | 07:05 ⚠ 2m late | 07:05 ⚠ 2m late |
| TYG Tygwyn | ??? | 07:09 ✔ On Time | 07:09 ✔ On Time |
| HRL Harlech | 1 | 07:17 ✔ 4m early | 07:17 ✔ On Time |
| LDN Llandanwg | ??? | 07:23 ✔ On Time | 07:23 ⚠ 1m late |
| PES Pensarn (Gwynedd) | ??? | 07:24 ⚠ 1m late | 07:24 ⚠ 2m late |
| LBR Llanbedr | ??? | 07:28 ✔ On Time | 07:28 ⚠ 1m late |
| DYF Dyffryn Ardudwy | ??? | 07:31 ⚠ 1m late | 07:31 ⚠ 3m late |
| TLB Talybont | ??? | 07:34 ⚠ 2m late | 07:34 ⚠ 3m late |
| LLA Llanaber | ??? | 07:39 ⚠ 1m late | 07:39 ⚠ 2m late |
| BRM Barmouth | 1 | 07:48 ✔ 2m early | 07:49 ⚠ 1m late |
| MFA Morfa Mawddach | 1 | 07:53 ⚠ 2m late | 07:53 ⚠ 3m late |
| FRB Fairbourne | ??? | 07:57 ⚠ 1m late | 07:57 ⚠ 2m late |
| LLW Llwyngwril | ??? | 08:04 ⚠ 2m late | 08:04 ⚠ 3m late |
| TNF Tonfanau | ??? | 08:11 ⚠ 1m late | 08:11 ⚠ 2m late |
| TYW Tywyn | 1 | 08:17 ✔ On Time | 08:17 ⚠ 1m late |
| AVY Aberdovey | ??? | 08:23 ⚠ 1m late | 08:23 ⚠ 2m late |
| PHG Penhelig | ??? | 08:25 ⚠ 2m late | 08:25 ⚠ 2m late |
| DVY Dovey Junction | 1 | 08:38 ✔ 2m early | 08:38 ✔ On Time |
| MCN Machynlleth | 1 | 08:46 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MCN Machynlleth | 1 | 09:06 ✔ 1m early | |
| CWS Caersws | 1 | 09:31 ⚠ 1m late | 09:31 ⚠ 1m late |
| NWT Newtown (Powys) | 1 | 09:38 ⚠ 1m late | 09:40 ✔ On Time |
| WLP Welshpool | 1 | 09:54 ✔ 1m early | 09:55 ✔ On Time |
| SHR Shrewsbury | 3 | 10:20 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SHR Shrewsbury | 7 | 10:29 ⚠ 6m late | |
| WLN Wellington (Shropshire) | 1 | 10:43 ⚠ 4m late | 10:43 ⚠ 5m late |
| TFC Telford Central | 1 | 10:50 ⚠ 4m late | 10:51 ⚠ 5m late |
| WVH Wolverhampton | 3 | 11:10 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WVH Wolverhampton | 5 | 11:18 ⚠ 1m late | |
| CSY Coseley | 1 | 11:23 ⚠ 1m late | 11:23 ⚠ 1m late |
| TIP Tipton | 1 | 11:26 ⚠ 1m late | 11:26 ⚠ 2m late |
| DDP Dudley Port | 1 | 11:28 ⚠ 1m late | 11:29 ⚠ 1m late |
| SAD Sandwell & Dudley | 1 | 11:32 ⚠ 1m late | 11:33 ⚠ 1m late |
| SGB Smethwick Galton Bridge | 4 | 11:35 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SGB Smethwick Galton Bridge | 2 | 11:51 ✔ On Time | |
| THW The Hawthorns | 2 | 11:53 ✔ 1m early | 11:53 ✔ On Time |
| JEQ Jewellery Quarter | 2 | 11:57 ✔ 1m early | 11:57 ✔ On Time |
| BSW Birmingham Snow Hill | 3 | 12:01 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BSW Birmingham Snow Hill | 1 | 12:46 ✔ On Time | |
| JEQ Jewellery Quarter | 1 | 12:49 ✔ 1m early | 12:49 ✔ 1m early |
| THW The Hawthorns | 1 | 12:53 ✔ 1m early | 12:53 ✔ 1m early |
| SGB Smethwick Galton Bridge | 1 | 12:55 ✔ 1m early | 12:56 ✔ 1m early |
| LGG Langley Green | 1 | 12:59 ✔ 1m early | 12:59 ✔ On Time |
| ROW Rowley Regis | 2 | 13:02 ✔ 1m early | 13:03 ✔ 1m early |
| OHL Old Hill | 2 | 13:06 ✔ 1m early | 13:06 ✔ On Time |
| CRA Cradley Heath | 2 | 13:09 ✔ 1m early | 13:09 ✔ On Time |
| LYE Lye (West Midlands) | 1 | 13:12 ✔ 1m early | 13:12 ✔ On Time |
| SBJ Stourbridge Junction | 3 | 13:16 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SBJ Stourbridge Junction | ??? | 13:20 ✔ On Time | |
| SBT Stourbridge Town | ??? | 13:23 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SBT Stourbridge Town | ??? | 13:25 ✔ On Time | |
| SBJ Stourbridge Junction | ??? | 13:28 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SBJ Stourbridge Junction | 3 | 13:57 ⚠ 1m late | |
| HAG Hagley | 1 | 14:01 ✔ On Time | 14:01 ⚠ 1m late |
| BKD Blakedown | 1 | 14:04 ⚠ 1m late | 14:04 ⚠ 2m late |
| KID Kidderminster | 2 | 14:09 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| KID Kidderminster | 2 | 14:39 ✔ 1m early | |
| HBY Hartlebury | 2 | 14:44 ✔ 1m early | 14:44 ✔ On Time |
| DTW Droitwich Spa | ??? | 14:52 ✔ On Time | 14:53 ✔ On Time |
| WOS Worcester Shrub Hill | 2 | 15:01 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WOS Worcester Shrub Hill | 2 | 15:57 ✔ On Time | |
| ASC Ashchurch for Tewkesbury | 2 | 16:12 ⚠ 5m late | 16:13 ⚠ 6m late |
| CNM Cheltenham Spa | 1 | 16:21 ⚠ 4m late | 16:23 ⚠ 3m late |
| GCR Gloucester | 2 | 16:33 ⚠ 2m late | 16:40 ✔ On Time |
| CDU Cam & Dursley | 2 | 16:52 ✔ On Time | 16:53 ✔ On Time |
| YAE Yate | 2 | 17:05 ✔ On Time | 17:06 ⚠ 1m late |
| BPW Bristol Parkway | 2 | 17:13 ⚠ 2m late | 17:15 ⚠ 1m late |
| FIT Filton Abbey Wood | 1 | 17:18 ⚠ 2m late | 17:19 ⚠ 2m late |
| BRI Bristol Temple Meads | 7 | 17:28 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BRI Bristol Temple Meads | 10 | 17:53 ✔ 1m early | |
| BMT Bedminster | 1 | 17:56 ✔ 1m early | 17:57 ✔ 1m early |
| PSN Parson Street | 1 | 17:59 ✔ 1m early | 18:00 ✔ 1m early |
| NLS Nailsea & Backwell | 1 | 18:06 ✔ On Time | 18:07 ✔ On Time |
| YAT Yatton | 1 | 18:12 ✔ 1m early | 18:13 ✔ On Time |
| WOR Worle | 1 | 18:18 ✔ On Time | 18:19 ✔ On Time |
| WNM Weston Milton | 1 | 18:23 ✔ 1m early | 18:24 ✔ 1m early |
| WSM Weston-super-Mare | 1 | 18:27 ✔ 1m early | 18:28 ✔ 1m early |
| HIG Highbridge & Burnham | 1 | 18:39 ✔ 2m early | 18:40 ✔ On Time |
| BWT Bridgwater | 1 | 18:46 ✔ 1m early | 18:47 ✔ On Time |
| TAU Taunton | 2 | 18:58 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| TAU Taunton | 2 | 19:24 ⚠ 5m late | |
| TVP Tiverton Parkway | 1 | 19:35 ⚠ 5m late | 19:36 ⚠ 5m late |
| EXD Exeter St David's | 4 | 19:50 ⚠ 5m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EXD Exeter St David's | 4 | 20:41 ✔ 1m early | |
| NTA Newton Abbot | 2 | 21:01 ⚠ 7m late | 21:02 ⚠ 7m late |
| TOT Totnes | 1 | 21:13 ⚠ 8m late | 21:14 ⚠ 8m late |
| IVY Ivybridge | 1 | 21:28 ⚠ 8m late | 21:29 ⚠ 8m late |
| PLY Plymouth | 4 | 21:43 ⚠ 8m late | 21:46 ⚠ 6m late |
| STS Saltash | 1 | 21:54 ⚠ 6m late | 21:55 ⚠ 7m late |
| SGM St Germans | 1 | 22:01 ⚠ 6m late | 22:01 ⚠ 7m late |
| MEN Menheniot | 1 | 22:08 ⚠ 7m late | 22:09 ⚠ 7m late |
| LSK Liskeard | 1 | 22:14 ⚠ 7m late | 22:15 ⚠ 7m late |
| BOD Bodmin Parkway | 1 | 22:26 ⚠ 6m late | 22:27 ⚠ 6m late |
| LOS Lostwithiel | 2 | 22:31 ⚠ 7m late | 22:32 ⚠ 6m late |
| PAR Par | 1 | 22:38 ⚠ 6m late | 22:39 ⚠ 5m late |
| SAU St Austell | 1 | 22:45 ⚠ 5m late | 22:45 ⚠ 6m late |
| TRU Truro | 2 | 23:01 ⚠ 5m late | 23:02 ⚠ 4m late |
| RED Redruth | 1 | 23:13 ⚠ 3m late | 23:13 ⚠ 4m late |
| CBN Camborne | 1 | 23:19 ⚠ 3m late | 23:19 ⚠ 4m late |
| HYL Hayle | 1 | 23:27 ⚠ 2m late | 23:27 ⚠ 3m late |
| SER St Erth | 1 | 23:30 ⚠ 3m late | 23:31 ⚠ 3m late |
| PNZ Penzance | 1 | 23:40 ✔ On Time |