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