| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 7 | 08:05 ✔ 1m early | |
| CDQ Cardiff Queen Street | 5 | 08:09 ✔ 2m early | 08:09 ✔ 1m early |
| CYS Cathays | 2 | 08:11 ✔ 1m early | 08:12 ✔ 1m early |
| LLN Llandaf | 2 | 08:16 ✔ 1m early | 08:16 ✔ On Time |
| RDR Radyr | 2 | 08:20 ✔ 1m early | 08:20 ✔ On Time |
| TAF Taffs Well | 2 | 08:24 ✔ 1m early | 08:24 ✔ On Time |
| TRF Trefforest | 2 | 08:30 ⚠ 1m late | 08:31 ⚠ 1m late |
| PPD Pontypridd | 3 | 08:35 ✔ 1m early | 08:35 ✔ On Time |
| TRH Trehafod | 2 | 08:40 ✔ On Time | 08:40 ✔ On Time |
| POR Porth | ??? | 08:44 ✔ 2m early | 08:44 ✔ On Time |
| DMG Dinas (Rhondda) | ??? | 08:48 ✔ 1m early | 08:48 ✔ On Time |
| TNP Tonypandy | ??? | 08:50 ✔ 1m early | 08:50 ⚠ 1m late |
| LLY Llwynypia | ??? | 08:52 ⚠ 1m late | 08:52 ⚠ 2m late |
| YSR Ystrad Rhondda | 2 | 08:56 ✔ On Time | 08:59 ✔ On Time |
| TPN Ton Pentre | ??? | 09:01 ✔ 1m early | 09:01 ✔ On Time |
| TRY Treorchy | ??? | 09:04 ✔ 1m early | 09:04 ⚠ 1m late |
| TRB Treherbert | 2 | 09:12 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| TRB Treherbert | ??? | 09:35 | |
| YNW Ynyswen | ??? | 09:38 | 09:38 |
| TRY Treorchy | ??? | 09:40 |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| TRY Treorchy | ??? | 09:51 ✔ On Time | |
| TPN Ton Pentre | ??? | 09:53 ✔ 1m early | 09:54 ✔ On Time |
| YSR Ystrad Rhondda | 1 | 09:56 ✔ 1m early | 09:58 ✔ 1m early |
| LLY Llwynypia | ??? | 10:00 ✔ 1m early | 10:01 ✔ On Time |
| TNP Tonypandy | ??? | 10:03 ✔ 1m early | 10:03 ✔ On Time |
| DMG Dinas (Rhondda) | ??? | 10:05 ✔ On Time | 10:06 ✔ On Time |
| POR Porth | ??? | 10:09 ✔ 1m early | 10:10 ✔ On Time |
| TRH Trehafod | 1 | 10:13 ✔ 1m early | 10:13 ✔ On Time |
| PPD Pontypridd | 2 | 10:19 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PPD Pontypridd | 3 | 10:42 ✔ On Time | |
| ACY Abercynon | 2 | 10:49 ✔ 1m early | 10:49 ✔ On Time |
| PER Penrhiwceiber | 1 | 10:54 ✔ 1m early | 10:55 ✔ On Time |
| MTA Mountain Ash | 1 | 11:00 ✔ 3m early | 11:03 ✔ On Time |
| FER Fernhill | 1 | 11:05 ✔ On Time | 11:06 ✔ 1m early |
| CMH Cwmbach | 1 | 11:09 ✔ 1m early | 11:10 ✔ 1m early |
| ABA Aberdare | 1 | 11:16 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ABA Aberdare | 1 | 11:21 ✔ 1m early | |
| CMH Cwmbach | 1 | 11:24 ✔ 1m early | 11:24 ✔ On Time |
| FER Fernhill | 1 | 11:28 ✔ 1m early | 11:28 ✔ On Time |
| MTA Mountain Ash | 2 | 11:32 ✔ 3m early | 11:34 ✔ 1m early |
| PER Penrhiwceiber | 1 | 11:37 ✔ 1m early | 11:38 ✔ On Time |
| ACY Abercynon | 1 | 11:44 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ACY Abercynon | 2 | 12:05 ✔ On Time | |
| QYD Quakers Yard | 2 | 12:09 ✔ On Time | 12:09 ⚠ 1m late |
| MEV Merthyr Vale | 2 | 12:15 ✔ 2m early | 12:17 ✔ On Time |
| TRD Troed-y-rhiw | 1 | 12:20 ✔ On Time | 12:21 ✔ On Time |
| PTB Pentre-Bach | 1 | 12:24 ✔ 1m early | 12:24 ✔ On Time |
| MER Merthyr Tydfil | 1 | 12:31 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MER Merthyr Tydfil | 1 | 12:38 ✔ 1m early | |
| PTB Pentre-Bach | 1 | 12:41 ✔ 1m early | 12:42 ✔ 1m early |
| TRD Troed-y-rhiw | 1 | 12:44 ✔ 1m early | 12:45 ⚠ 2m late |
| MEV Merthyr Vale | 1 | 12:49 ⚠ 2m late | 12:50 ⚠ 3m late |
| QYD Quakers Yard | 1 | 12:55 ⚠ 2m late | 12:55 ⚠ 3m late |
| ACY Abercynon | 1 | 13:00 ⚠ 1m late | 13:00 ⚠ 2m late |
| PPD Pontypridd | 2 | 13:08 ⚠ 1m late | 13:08 ⚠ 2m late |
| TRF Trefforest | 1 | 13:10 ⚠ 2m late | 13:11 ⚠ 2m late |
| TRE Trefforest Estate | 2 | 13:15 ⚠ 2m late | 13:15 ⚠ 3m late |
| TAF Taffs Well | 1 | 13:19 ⚠ 3m late | 13:19 ⚠ 4m late |
| RDR Radyr | 1 | 13:23 ⚠ 3m late | 13:23 ⚠ 4m late |
| LLN Llandaf | 1 | 13:26 ⚠ 4m late | 13:26 ⚠ 5m late |
| CYS Cathays | 1 | 13:30 ⚠ 5m late | 13:31 ⚠ 5m late |
| CDQ Cardiff Queen Street | 3 | 13:35 ⚠ 3m late | 13:36 ⚠ 3m late |
| CDF Cardiff Central | 8 | 13:40 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 8 | 14:02 ⚠ 2m late | |
| GTN Grangetown (Cardiff) | 2 | 14:06 ⚠ 2m late | 14:06 ⚠ 3m late |
| DGL Dingle Road | 1 | 14:11 ⚠ 4m late | 14:11 ⚠ 5m late |
| PEN Penarth | 1 | 14:16 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PEN Penarth | 1 | 14:18 ⚠ 4m late | |
| DGL Dingle Road | 1 | 14:20 ⚠ 3m late | 14:20 ⚠ 4m late |
| GTN Grangetown (Cardiff) | 1 | 14:24 ⚠ 5m late | 14:24 ⚠ 6m late |
| CDF Cardiff Central | 6 | 14:30 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 1 | 14:59 ✔ On Time | |
| NWP Newport (South Wales) | 3 | 15:11 ⚠ 2m late | 15:14 ✔ On Time |
| STJ Severn Tunnel Junction | 4 | 15:24 ✔ On Time | 15:25 ✔ On Time |
| PIL Pilning | 1 | 15:32 ✔ 1m early | 15:32 ⚠ 2m late |
| PWY Patchway | 1 | 15:37 ✔ On Time | 15:38 ✔ On Time |
| FIT Filton Abbey Wood | 3 | 15:41 ✔ On Time | 15:43 ✔ 1m early |
| BRI Bristol Temple Meads | 4 | 15:51 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BRI Bristol Temple Meads | 7 | 16:00 ✔ On Time | |
| FIT Filton Abbey Wood | 2 | 16:07 ✔ 1m early | 16:08 ✔ 1m early |
| NWP Newport (South Wales) | 2 | 16:30 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| NWP Newport (South Wales) | 3 | 17:04 ✔ On Time | |
| CWM Cwmbran | 2 | 17:14 ✔ On Time | 17:15 ⚠ 2m late |
| PPL Pontypool & New Inn | ??? | 17:20 ⚠ 2m late | 17:21 ⚠ 2m late |
| AGV Abergavenny | 1 | 17:30 ⚠ 2m late | 17:31 ⚠ 3m late |
| HFD Hereford | 3 | 17:56 ⚠ 2m late | 17:57 ⚠ 3m late |
| LEO Leominster | ??? | 18:09 ⚠ 3m late | 18:10 ⚠ 3m late |
| LUD Ludlow | ??? | 18:20 ⚠ 4m late | 18:21 ⚠ 4m late |
| SHR Shrewsbury | 4B | 18:50 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SHR Shrewsbury | 3 | 19:28 ✔ On Time | |
| GOB Gobowen | ??? | 19:45 ✔ 1m early | 19:45 ⚠ 2m late |
| CRK Chirk | ??? | 19:50 ⚠ 1m late | 19:51 ⚠ 1m late |
| RUA Ruabon | ??? | 19:57 ✔ On Time | 19:57 ⚠ 1m late |
| WRX Wrexham General | 2 | 20:04 ✔ On Time | 20:04 ⚠ 1m late |
| CTR Chester | 4 | 20:24 ✔ 3m early | 20:32 ✔ On Time |
| SHT Shotton | 2 | 20:41 ⚠ 1m late | 20:41 ⚠ 3m late |
| FLN Flint | 2 | 20:48 ⚠ 1m late | 20:48 ⚠ 3m late |
| PRT Prestatyn | 2 | 21:01 ⚠ 1m late | 21:01 ⚠ 2m late |
| RHL Rhyl | 2 | 21:07 ⚠ 1m late | 21:07 ⚠ 2m late |
| CWB Colwyn Bay | ??? | 21:18 ⚠ 1m late | 21:18 ⚠ 2m late |
| LLJ Llandudno Junction | 4 | 21:25 ✔ On Time | 21:29 ✔ On Time |
| BNG Bangor (Gwynedd) | 2 | 21:45 ⚠ 1m late | 21:46 ⚠ 2m late |
| LPG Llanfairpwll | ??? | 21:52 ⚠ 3m late | 21:53 ⚠ 4m late |
| BOR Bodorgan | ??? | 22:03 ⚠ 3m late | 22:03 ⚠ 2m late |
| TYC Ty Croes | ??? | 22:07 ⚠ 1m late | 22:08 ✔ On Time |
| RHO Rhosneigr | ??? | 22:11 ✔ On Time | 22:11 ⚠ 1m late |
| VAL Valley | ??? | 22:17 ✔ On Time | 22:17 ⚠ 1m late |
| HHD Holyhead | 2 | 22:25 ✔ 1m early |