| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 2 | 07:44 ✔ 1m early | ||
| PYE Pye Corner | ??? | 08:05 ✔ 6m early | 08:05 ✔ On Time | |
| ROR Rogerstone | ??? | 08:09 ✔ 1m early | 08:09 ✔ 1m early | |
| RCA Risca & Pontymister | 1 | 08:13 ✔ 1m early | 08:13 ✔ 1m early | |
| CKY Crosskeys | 1 | 08:18 ✔ 1m early | 08:19 ✔ On Time | |
| NBE Newbridge | 1 | 08:25 ✔ 1m early | 08:26 ✔ 1m early | |
| LTH Llanhilleth | 1 | 08:32 ✔ 2m early | 08:32 ✔ 1m early | |
| EBV Ebbw Vale Parkway | ??? | 08:41 ✔ 2m early | 08:41 ✔ On Time | |
| EBB Ebbw Vale Town | ??? | 08:46 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EBB Ebbw Vale Town | ??? | 08:52 ✔ On Time | ||
| EBV Ebbw Vale Parkway | ??? | 08:55 ✔ 1m early | 08:55 ✔ On Time | |
| LTH Llanhilleth | 2 | 09:04 ✔ 2m early | 09:04 ✔ 1m early | |
| NBE Newbridge | 2 | 09:10 ✔ 2m early | 09:11 ✔ 1m early | |
| CKY Crosskeys | 2 | 09:17 ✔ 1m early | 09:18 ✔ On Time | |
| RCA Risca & Pontymister | 2 | 09:23 ✔ 1m early | 09:23 ✔ 1m early | |
| ROR Rogerstone | ??? | 09:27 ✔ 2m early | 09:27 ✔ On Time | |
| PYE Pye Corner | ??? | 09:31 ✔ 1m early | 09:31 ✔ 1m early | |
| CDF Cardiff Central | 1 | 09:52 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 6 | 09:59 ✔ On Time | ||
| CDQ Cardiff Queen Street | 4 | 10:03 ✔ 2m early | 10:04 ✔ 1m early | |
| CYS Cathays | 2 | 10:06 ✔ 1m early | 10:06 ✔ On Time | |
| LLN Llandaf | 2 | 10:10 ✔ On Time | 10:11 ⚠ 1m late | |
| RDR Radyr | 3 | 10:14 ✔ On Time | 10:14 ⚠ 1m late | |
| TAF Taffs Well | 2 | 10:18 ✔ On Time | 10:18 ✔ On Time | |
| TRE Trefforest Estate | 1 | 10:22 ✔ On Time | 10:22 ✔ On Time | |
| TRF Trefforest | 2 | 10:26 ⚠ 1m late | 10:27 ⚠ 1m late | |
| PPD Pontypridd | 3 | 10:31 ✔ 1m early | 10:31 ✔ On Time | |
| TRH Trehafod | 2 | 10:36 ✔ 1m early | 10:36 ✔ On Time | |
| POR Porth | ??? | 10:40 ✔ 1m early | 10:40 ✔ On Time | |
| DMG Dinas (Rhondda) | 2 | 10:43 ✔ 1m early | 10:44 ✔ On Time | |
| TNP Tonypandy | ??? | 10:46 ✔ 1m early | 10:46 ✔ On Time | |
| LLY Llwynypia | ??? | 10:49 ✔ 1m early | 10:49 ✔ On Time | |
| YSR Ystrad Rhondda | 2 | 10:53 ✔ 2m early | 10:53 ✔ 1m early | |
| TPN Ton Pentre | ??? | 10:56 ✔ 1m early | 10:56 ✔ On Time | |
| TRY Treorchy | ??? | 10:59 ✔ 1m early | 11:00 ✔ On Time | |
| YNW Ynyswen | 2 | 11:02 ✔ 1m early | 11:03 ✔ On Time | |
| TRB Treherbert | 1 | 11:07 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| TRB Treherbert | 1 | 11:10 ✔ On Time | ||
| YNW Ynyswen | 1 | 11:12 ✔ 1m early | 11:12 ✔ On Time | |
| TRY Treorchy | ??? | 11:14 ✔ On Time | 11:15 ✔ On Time | |
| TPN Ton Pentre | ??? | 11:17 ✔ On Time | 11:18 ⚠ 1m late | |
| YSR Ystrad Rhondda | 1 | 11:21 ✔ On Time | 11:21 ⚠ 1m late | |
| LLY Llwynypia | ??? | 11:23 ⚠ 1m late | 11:24 ⚠ 1m late | |
| TNP Tonypandy | ??? | 11:26 ⚠ 1m late | 11:27 ⚠ 1m late | |
| DMG Dinas (Rhondda) | 1 | 11:29 ⚠ 1m late | 11:29 ⚠ 2m late | |
| POR Porth | ??? | 11:32 ✔ On Time | 11:33 ✔ On Time | |
| TRH Trehafod | 1 | 11:36 ⚠ 1m late | 11:36 ⚠ 2m late | |
| PPD Pontypridd | 2 | 11:42 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PPD Pontypridd | 3 | 11:58 ✔ On Time | ||
| ACY Abercynon | 2 | 12:05 ✔ 1m early | 12:05 ✔ On Time | |
| QYD Quakers Yard | 2 | 12:09 ✔ 1m early | 12:10 ✔ 1m early | |
| MEV Merthyr Vale | 2 | 12:16 ✔ 3m early | 12:16 ✔ 1m early | |
| TRD Troed-y-rhiw | 1 | 12:19 ✔ On Time | 12:20 ✔ 1m early | |
| PTB Pentre-Bach | 1 | 12:23 ✔ 1m early | 12:23 ✔ On Time | |
| MER Merthyr Tydfil | 1 | 12:29 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MER Merthyr Tydfil | 1 | 12:39 ✔ 1m early | ||
| PTB Pentre-Bach | 1 | 12:42 ✔ 1m early | 12:43 ✔ 1m early | |
| TRD Troed-y-rhiw | 1 | 12:45 ✔ 1m early | 12:46 ✔ 1m early | |
| MEV Merthyr Vale | 1 | 12:50 ✔ 1m early | 12:50 ✔ On Time | |
| QYD Quakers Yard | 1 | 12:55 ✔ 2m early | 12:55 ✔ 1m early | |
| ACY Abercynon | 1 | 13:00 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ACY Abercynon | 2 | 13:24 ✔ 1m early | ||
| PER Penrhiwceiber | 1 | 13:29 ✔ 1m early | 13:30 ✔ 1m early | |
| MTA Mountain Ash | 1 | 13:33 ✔ 1m early | 13:34 ✔ On Time | |
| FER Fernhill | 1 | 13:36 ✔ 1m early | 13:37 ✔ On Time | |
| CMH Cwmbach | 1 | 13:40 ✔ 1m early | 13:41 ✔ 1m early | |
| XCB | 2 | 13:45 ✔ 2m early | N/A | |
| ABA Aberdare | 1 | 13:48 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ABA Aberdare | 1 | 13:51 ✔ On Time | ||
| CMH Cwmbach | 1 | 13:54 ✔ 1m early | 13:54 ⚠ 1m late | |
| FER Fernhill | 1 | 13:58 ✔ 1m early | 13:59 ✔ 1m early | |
| MTA Mountain Ash | 2 | 14:01 ✔ 1m early | 14:02 ✔ 1m early | |
| PER Penrhiwceiber | 1 | 14:05 ✔ On Time | 14:06 ✔ On Time | |
| ACY Abercynon | 1 | 14:12 ✔ 1m early | 14:12 ✔ 1m early | |
| PPD Pontypridd | 2 | 14:20 ✔ 3m early | 14:20 ✔ 1m early | |
| TRF Trefforest | 1 | 14:23 ✔ 1m early | 14:23 ✔ On Time | |
| TRE Trefforest Estate | 2 | 14:27 ✔ On Time | 14:27 ✔ On Time | |
| TAF Taffs Well | 1 | 14:32 ✔ On Time | 14:32 ✔ On Time | |
| RDR Radyr | 2 | 14:36 ✔ 1m early | 14:36 ✔ On Time | |
| DCT Danescourt | 2 | 14:40 ✔ 1m early | 14:40 ✔ On Time | |
| FRW Fairwater | 2 | 14:42 ✔ On Time | 14:43 ✔ 1m early | |
| WNG Waun-Gron Park | 2 | 14:45 ✔ 1m early | 14:45 ✔ On Time | |
| NNP Ninian Park | 1 | 14:48 ✔ 1m early | 14:49 ✔ On Time | |
| CDF Cardiff Central | 6 | 14:55 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 6 | 15:52 ✔ On Time | ||
| CDQ Cardiff Queen Street | 5 | 15:56 ✔ 1m early | 15:56 ✔ On Time | |
| HHL Heath High Level | 1 | 16:00 ✔ On Time | 16:00 ⚠ 1m late | |
| LLS Llanishen | 1 | 16:03 ✔ On Time | 16:04 ⚠ 1m late | |
| LVT Lisvane & Thornhill | 1 | 16:06 ⚠ 1m late | 16:06 ⚠ 1m late | |
| CPH Caerphilly | 3 | 16:11 ⚠ 1m late | 16:12 ⚠ 1m late | |
| ABE Aber | 1 | 16:14 ✔ On Time | 16:14 ⚠ 2m late | |
| ECP Energlyn & Churchill Park | 2 | 16:16 ⚠ 2m late | 16:16 ⚠ 2m late | |
| LNB Llanbradach | 1 | 16:19 ⚠ 2m late | 16:19 ⚠ 3m late | |
| YSM Ystrad Mynach | 2 | 16:25 ⚠ 2m late | 16:25 ⚠ 3m late | |
| HNG Hengoed | 1 | 16:27 ⚠ 3m late | 16:27 ⚠ 4m late | |
| PGM Pengam | 1 | 16:31 ⚠ 3m late | 16:31 ⚠ 4m late | |
| GFF Gilfach Fargoed | 1 | 16:34 ⚠ 3m late | 16:34 ⚠ 5m late | |
| BGD Bargoed | 2 | 16:40 ⚠ 1m late | 16:40 ⚠ 2m late | |
| BHD Brithdir | 1 | 16:43 ⚠ 2m late | 16:44 ⚠ 2m late | |
| TIR Tir-Phil | 1 | 16:47 ⚠ 1m late | 16:47 ⚠ 2m late | |
| PLT Pontlottyn | 1 | 16:52 ⚠ 1m late | 16:52 ⚠ 2m late | |
| RHY Rhymney | 1 | 16:56 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| RHY Rhymney | 1 | 17:00 ✔ On Time | ||
| PLT Pontlottyn | 1 | 17:03 ✔ On Time | 17:03 ✔ On Time | |
| TIR Tir-Phil | 2 | 17:07 ✔ On Time | 17:08 ✔ On Time | |
| BHD Brithdir | 1 | 17:10 ✔ On Time | 17:10 ⚠ 1m late | |
| BGD Bargoed | 1 | 17:14 ✔ On Time | 17:14 ⚠ 1m late | |
| GFF Gilfach Fargoed | 2 | 17:17 ✔ On Time | 17:17 ⚠ 1m late | |
| PGM Pengam | 2 | 17:20 ✔ On Time | 17:20 ⚠ 1m late | |
| HNG Hengoed | 2 | 17:24 ✔ On Time | 17:24 ⚠ 1m late | |
| YSM Ystrad Mynach | 1 | 17:26 ✔ On Time | 17:27 ⚠ 1m late | |
| LNB Llanbradach | 2 | 17:31 ⚠ 1m late | 17:31 ⚠ 2m late | |
| ECP Energlyn & Churchill Park | 1 | 17:35 ⚠ 1m late | 17:35 ⚠ 1m late | |
| ABE Aber | 2 | 17:37 ⚠ 1m late | 17:38 ⚠ 1m late | |
| CPH Caerphilly | 2 | 17:40 ✔ On Time | 17:40 ⚠ 1m late | |
| LVT Lisvane & Thornhill | 2 | 17:45 ⚠ 1m late | 17:45 ⚠ 1m late | |
| LLS Llanishen | 2 | 17:47 ⚠ 1m late | 17:47 ⚠ 2m late | |
| HHL Heath High Level | 2 | 17:50 ⚠ 1m late | 17:50 ⚠ 2m late | |
| CDQ Cardiff Queen Street | 3 | 17:56 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDQ Cardiff Queen Street | 1 | 18:05 ✔ On Time | ||
| CDB Cardiff Bay | 2 1 | 18:09 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDB Cardiff Bay | 2 1 | 18:26 ✔ 1m early | ||
| CDQ Cardiff Queen Street | 1 | 18:30 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDQ Cardiff Queen Street | 4 | 18:52 ⚠ 2m late | ||
| HLL Heath Low Level | ??? | 18:57 ⚠ 1m late | 18:57 ⚠ 2m late | |
| BCG Birchgrove | ??? | 19:01 ⚠ 1m late | 19:01 ⚠ 2m late | |
| RHI Rhiwbina | ??? | 19:03 ⚠ 1m late | 19:03 ⚠ 2m late | |
| WHT Whitchurch (Cardiff) | ??? | 19:04 ⚠ 2m late | 19:04 ⚠ 3m late | |
| COY Coryton | ??? | 19:09 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| COY Coryton | ??? | 19:14 ✔ On Time | ||
| WHT Whitchurch (Cardiff) | ??? | 19:15 ✔ On Time | 19:15 ✔ On Time | |
| RHI Rhiwbina | ??? | 19:17 ✔ 1m early | 19:17 ✔ On Time | |
| BCG Birchgrove | ??? | 19:19 ✔ 1m early | 19:19 ✔ On Time | |
| HLL Heath Low Level | ??? | 19:23 ✔ 1m early | 19:23 ✔ On Time | |
| CDQ Cardiff Queen Street | 2 | 19:28 ✔ 1m early | 19:29 ✔ 1m early | |
| CDF Cardiff Central | 7 | 19:33 ✔ 2m early | 19:35 ✔ 1m early | |
| GTN Grangetown (Cardiff) | 2 | 19:39 ✔ 1m early | 19:39 ✔ On Time | |
| DGL Dingle Road | 1 | 19:43 ✔ On Time | 19:43 ✔ On Time | |
| PEN Penarth | 1 | 19:47 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PEN Penarth | 1 | 20:34 ✔ 1m early | ||
| DGL Dingle Road | 1 | 20:36 ✔ 1m early | 20:36 ✔ 1m early | |
| GTN Grangetown (Cardiff) | 1 | 20:40 ⚠ 1m late | 20:41 ✔ On Time | |
| CDF Cardiff Central | 6 | 20:47 ⚠ 2m late |