| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HFD Hereford | 3 | 07:37 ✔ On Time | |
| LED Ledbury | ??? | 07:53 ✔ On Time | 08:00 ✔ On Time |
| CWL Colwall | ??? | 08:06 ✔ On Time | 08:07 ✔ On Time |
| GMV Great Malvern | ??? | 08:11 ✔ On Time | 08:12 ✔ On Time |
| MVL Malvern Link | ??? | 08:14 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MVL Malvern Link | ??? | 08:44 ⚠ 2m late | |
| GMV Great Malvern | ??? | 08:46 ⚠ 2m late | 08:47 ⚠ 2m late |
| CWL Colwall | ??? | 08:52 ⚠ 2m late | 08:52 ⚠ 2m late |
| LED Ledbury | ??? | 08:59 ⚠ 1m late | 09:01 ⚠ 1m late |
| HFD Hereford | 1 | 09:16 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HFD Hereford | 2 | 09:46 ⚠ 2m late | |
| AGV Abergavenny | 2 | 10:10 ✔ 1m early | 10:10 ✔ On Time |
| PPL Pontypool & New Inn | ??? | 10:20 ✔ 2m early | 10:21 ✔ On Time |
| CWM Cwmbran | 1 | 10:26 ✔ 1m early | 10:27 ✔ 1m early |
| NWP Newport (South Wales) | 2 3 | 10:39 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| NWP Newport (South Wales) | 4 | 11:43 ✔ 1m early | |
| PYE Pye Corner | ??? | 11:52 ✔ 1m early | 11:52 ✔ On Time |
| ROR Rogerstone | ??? | 11:56 ✔ 1m early | 11:56 ✔ 1m early |
| RCA Risca & Pontymister | 1 | 12:00 ✔ 1m early | 12:00 ✔ 1m early |
| CKY Crosskeys | 1 | 12:05 ✔ 1m early | 12:05 ✔ On Time |
| NBE Newbridge | 1 | 12:12 ✔ 2m early | 12:12 ⚠ 1m late |
| LTH Llanhilleth | 1 | 12:18 ✔ On Time | 12:18 ⚠ 4m late |
| EBV Ebbw Vale Parkway | ??? | 12:27 ⚠ 3m late | 12:27 ⚠ 4m late |
| EBB Ebbw Vale Town | ??? | 12:32 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EBB Ebbw Vale Town | ??? | 13:05 ✔ On Time | |
| EBV Ebbw Vale Parkway | ??? | 13:08 ✔ 1m early | 13:08 ⚠ 1m late |
| LTH Llanhilleth | 2 | 13:16 ✔ On Time | 13:17 ⚠ 1m late |
| NBE Newbridge | 2 | 13:23 ✔ On Time | 13:23 ⚠ 1m late |
| CKY Crosskeys | 2 | 13:29 ⚠ 1m late | 13:30 ⚠ 1m late |
| RCA Risca & Pontymister | 2 | 13:35 ✔ On Time | 13:35 ⚠ 11m late |
| ROR Rogerstone | ??? | 13:38 ⚠ 11m late | 13:39 ⚠ 12m late |
| PYE Pye Corner | ??? | 13:42 ⚠ 11m late | 13:42 ⚠ 13m late |
| CDF Cardiff Central | 4A 0 | 14:01 ⚠ 12m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 6 | 14:18 ✔ 1m early | |
| CDQ Cardiff Queen Street | 4 | 14:22 ✔ 2m early | 14:22 ✔ 1m early |
| HLL Heath Low Level | ??? | 14:27 ✔ On Time | 14:27 ✔ On Time |
| TGS Ty Glas | ??? | 14:29 ✔ On Time | 14:29 ⚠ 1m late |
| BCG Birchgrove | ??? | 14:31 ✔ On Time | 14:31 ✔ On Time |
| RHI Rhiwbina | ??? | 14:33 ✔ On Time | 14:33 ✔ On Time |
| WHT Whitchurch (Cardiff) | ??? | 14:34 ✔ On Time | 14:34 ⚠ 1m late |
| COY Coryton | ??? | 14:39 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| COY Coryton | ??? | 14:42 ✔ On Time | |
| WHT Whitchurch (Cardiff) | ??? | 14:43 ✔ On Time | 14:43 ✔ On Time |
| RHI Rhiwbina | ??? | 14:45 ✔ 1m early | 14:45 ✔ On Time |
| BCG Birchgrove | ??? | 14:47 ✔ 1m early | 14:47 ✔ On Time |
| TGS Ty Glas | ??? | 14:48 ✔ On Time | 14:48 ✔ On Time |
| HLL Heath Low Level | ??? | 14:51 ✔ 1m early | 14:51 ✔ On Time |
| CDQ Cardiff Queen Street | 2 | 14:58 ✔ 1m early | 14:59 ✔ 1m early |
| CDF Cardiff Central | 8 | 15:03 ✔ On Time | 15:05 ✔ 1m early |
| GTN Grangetown (Cardiff) | 2 | 15:09 ✔ 1m early | 15:09 ✔ On Time |
| DGL Dingle Road | 1 | 15:13 ✔ On Time | 15:13 ⚠ 1m late |
| PEN Penarth | 1 | 15:18 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PEN Penarth | 1 | 15:20 ✔ 1m early | |
| DGL Dingle Road | 1 | 15:22 ✔ 1m early | 15:22 ✔ On Time |
| GTN Grangetown (Cardiff) | 1 | 15:26 ✔ On Time | 15:27 ✔ On Time |
| CDF Cardiff Central | 6 | 15:33 ✔ 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 ✔ On Time |
| LLS Llanishen | 1 | 16:03 ✔ 1m early | 16:04 ✔ 1m early |
| LVT Lisvane & Thornhill | 1 | 16:06 ✔ 1m early | 16:06 ✔ On Time |
| CPH Caerphilly | 3 | 16:12 ✔ 1m early | 16:12 ✔ 1m early |
| ABE Aber | 1 | 16:14 ✔ 1m early | 16:14 ✔ On Time |
| ECP Energlyn & Churchill Park | 2 | 16:16 ✔ 1m early | 16:16 ✔ On Time |
| LNB Llanbradach | 1 | 16:19 ✔ On Time | 16:19 ✔ On Time |
| YSM Ystrad Mynach | 2 | 16:25 ✔ 1m early | 16:25 ✔ On Time |
| HNG Hengoed | 1 | 16:27 ✔ On Time | 16:27 ✔ On Time |
| PGM Pengam | 1 | 16:31 ✔ On Time | 16:31 ⚠ 1m late |
| GFF Gilfach Fargoed | 1 | 16:34 ✔ On Time | 16:34 ⚠ 1m late |
| BGD Bargoed | 1 | 16:40 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BGD Bargoed | 2 | 16:56 ⚠ 2m late | |
| RHY Rhymney | 1 | 17:07 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RHY Rhymney | 1 | 17:11 ✔ 1m early | |
| PLT Pontlottyn | 1 | 17:14 ✔ 1m early | 17:14 ✔ On Time |
| TIR Tir-Phil | 2 | 17:18 ✔ On Time | 17:19 ✔ 1m early |
| BHD Brithdir | 1 | 17:21 ✔ On Time | 17:21 ✔ On Time |
| BGD Bargoed | 1 | 17:25 ✔ On Time | 17:25 ✔ On Time |
| PGM Pengam | 2 | 17:30 ✔ 1m early | 17:30 ✔ 1m early |
| HNG Hengoed | 2 | 17:33 ✔ On Time | 17:33 ✔ On Time |
| YSM Ystrad Mynach | 1 | 17:36 ✔ 1m early | 17:36 ✔ On Time |
| LNB Llanbradach | 2 | 17:41 ✔ 1m early | 17:41 ✔ On Time |
| ABE Aber | 2 | 17:46 ✔ 1m early | 17:46 ✔ 1m early |
| CPH Caerphilly | 2 | 17:49 ✔ 2m early | 17:49 ✔ 1m early |
| LVT Lisvane & Thornhill | 2 | 17:53 ✔ On Time | 17:53 ✔ On Time |
| LLS Llanishen | 2 | 17:55 ✔ On Time | 17:55 ⚠ 1m late |
| HHL Heath High Level | 2 | 17:58 ✔ On Time | 17:58 ⚠ 1m late |
| CDQ Cardiff Queen Street | 3 | 18:04 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDQ Cardiff Queen Street | 2 | 18:20 ⚠ 7m late | |
| CDB Cardiff Bay | 1 | 18:24 ⚠ 5m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDB Cardiff Bay | 1 | 18:38 ⚠ 4m late | |
| CDQ Cardiff Queen Street | 4 | 18:42 ⚠ 4m late | 18:42 ⚠ 5m late |
| CYS Cathays | 2 | 18:44 ⚠ 5m late | 18:45 ⚠ 5m late |
| LLN Llandaf | 2 | 18:49 ⚠ 5m late | 18:49 ⚠ 5m late |
| RDR Radyr | 3 | 18:52 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RDR Radyr | 2 | 19:05 ✔ On Time | |
| DCT Danescourt | 2 | 19:09 ✔ 1m early | 19:10 ✔ 1m early |
| FRW Fairwater | 2 | 19:12 ✔ 1m early | 19:13 ✔ 1m early |
| WNG Waun-Gron Park | 2 | 19:15 ✔ 1m early | 19:16 ✔ 1m early |
| NNP Ninian Park | 1 | 19:19 ✔ 1m early | 19:19 ✔ On Time |
| CDF Cardiff Central | 6 | 19:26 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 3A 3 | 20:19 ✔ On Time | |
| PYC Pontyclun | 1 | 20:31 ✔ 1m early | 20:31 ✔ On Time |
| LLR Llanharan | 2 | 20:36 ✔ 1m early | 20:36 ✔ On Time |
| PCD Pencoed | 1 | 20:40 ✔ On Time | 20:40 ⚠ 1m late |
| BGN Bridgend | 1 | 20:46 ✔ 1m early | 20:46 ⚠ 1m late |
| WMI Wildmill | ??? | 20:49 ✔ On Time | 20:49 ⚠ 1m late |
| SRR Sarn | ??? | 20:52 ⚠ 1m late | 20:52 ⚠ 2m late |
| TDU Tondu | ??? | 20:55 ✔ On Time | 20:55 ⚠ 1m late |
| GMG Garth (Mid Glamorgan) | ??? | 21:04 ✔ On Time | 21:04 ⚠ 1m late |
| MEW Maesteg (Ewenny Road) | ??? | 21:07 ✔ On Time | 21:07 ⚠ 2m late |
| MST Maesteg | ??? | 21:10 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MST Maesteg | ??? | 21:14 ✔ On Time | |
| MEW Maesteg (Ewenny Road) | ??? | 21:16 ✔ 1m early | 21:16 ⚠ 1m late |
| GMG Garth (Mid Glamorgan) | ??? | 21:19 ✔ On Time | 21:19 ⚠ 1m late |
| TDU Tondu | 1 | 21:26 ⚠ 2m late | 21:27 ⚠ 2m late |
| SRR Sarn | 1 | 21:30 ⚠ 1m late | 21:30 ⚠ 2m late |
| WMI Wildmill | 1 | 21:33 ⚠ 1m late | 21:33 ⚠ 2m late |
| BGN Bridgend | 2 | 21:37 ✔ On Time | 21:37 ⚠ 1m late |
| PCD Pencoed | 2 | 21:42 ⚠ 1m late | 21:43 ⚠ 1m late |
| LLR Llanharan | 1 | 21:47 ✔ On Time | 21:47 ⚠ 1m late |
| PYC Pontyclun | 2 | 21:51 ✔ On Time | 21:51 ⚠ 2m late |
| CDF Cardiff Central | 1 | 22:03 ⚠ 2m late |