| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 6 | 08:01 ✔ On Time | ||
| CDQ Cardiff Queen Street | 4 | 08:05 ✔ 2m early | 08:05 ✔ On Time | |
| HHL Heath High Level | 1 | 08:10 ✔ 1m early | 08:10 ✔ 1m early | |
| LLS Llanishen | 1 | 08:13 ✔ 2m early | 08:13 ✔ On Time | |
| LVT Lisvane & Thornhill | 1 | 08:16 ✔ 1m early | 08:16 ✔ 1m early | |
| CPH Caerphilly | 3 | 08:22 ✔ 2m early | 08:22 ✔ 1m early | |
| ABE Aber | 1 | 08:24 ✔ 2m early | 08:24 ✔ 1m early | |
| ECP Energlyn & Churchill Park | 2 | 08:27 ✔ 2m early | 08:27 ✔ 2m early | |
| LNB Llanbradach | 1 | 08:31 ✔ 2m early | 08:31 ✔ 1m early | |
| YSM Ystrad Mynach | 2 | 08:37 ✔ 2m early | 08:37 ✔ 1m early | |
| HNG Hengoed | 1 | 08:40 ✔ 2m early | 08:40 ✔ 1m early | |
| PGM Pengam | 1 | 08:43 ✔ 1m early | 08:44 ✔ 1m early | |
| GFF Gilfach Fargoed | 1 | 08:47 ✔ 2m early | 08:47 ⚠ 2m late | |
| BGD Bargoed | 1 | 08:52 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BGD Bargoed | 2 | 09:02 ⚠ 2m late | ||
| BHD Brithdir | 1 | 09:05 ⚠ 2m late | 09:05 ⚠ 3m late | |
| TIR Tir-Phil | 1 | 09:08 ⚠ 2m late | 09:08 ⚠ 3m late | |
| PLT Pontlottyn | 1 | 09:13 ⚠ 2m late | 09:13 ⚠ 3m late | |
| RHY Rhymney | 1 | 09:18 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| RHY Rhymney | 1 | 09:27 ✔ On Time | ||
| PLT Pontlottyn | 1 | 09:30 ✔ On Time | 09:30 ⚠ 1m late | |
| TIR Tir-Phil | 2 | 09:35 ✔ 1m early | 09:35 ✔ On Time | |
| BHD Brithdir | 1 | 09:37 ⚠ 1m late | 09:37 ⚠ 2m late | |
| BGD Bargoed | 1 | 09:43 ✔ 1m early | 09:44 ✔ 1m early | |
| PGM Pengam | 2 | 09:49 ✔ 1m early | 09:49 ✔ 1m early | |
| HNG Hengoed | 2 | 09:53 ✔ 1m early | 09:53 ✔ On Time | |
| YSM Ystrad Mynach | 1 | 09:56 ✔ 2m early | 09:56 ✔ On Time | |
| LNB Llanbradach | 2 | 10:00 ✔ On Time | 10:00 ⚠ 1m late | |
| ECP Energlyn & Churchill Park | 1 | 10:04 ✔ On Time | 10:04 ✔ On Time | |
| ABE Aber | 2 | 10:06 ✔ On Time | 10:06 ⚠ 1m late | |
| CPH Caerphilly | 2 | 10:10 ✔ 1m early | 10:10 ✔ On Time | |
| LVT Lisvane & Thornhill | 2 | 10:14 ✔ On Time | 10:14 ⚠ 1m late | |
| LLS Llanishen | 2 | 10:16 ⚠ 1m late | 10:16 ⚠ 1m late | |
| HHL Heath High Level | 2 | 10:19 ⚠ 1m late | 10:19 ⚠ 2m late | |
| CDQ Cardiff Queen Street | 2 | 10:25 ✔ On Time | 10:27 ✔ 1m early | |
| CDF Cardiff Central | 8 | 10:31 ✔ 2m early | 10:32 ✔ 1m early | |
| GTN Grangetown (Cardiff) | 2 | 10:37 ✔ 2m early | 10:37 ✔ 1m early | |
| DGL Dingle Road | ??? | 10:41 ✔ On Time | 10:41 ✔ On Time | |
| PEN Penarth | 1 | 10:45 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PEN Penarth | 1 | 10:48 ✔ On Time | ||
| DGL Dingle Road | 1 | 10:50 ✔ 1m early | 10:50 ✔ On Time | |
| GTN Grangetown (Cardiff) | 1 | 10:54 ✔ On Time | 10:55 ✔ On Time | |
| CDF Cardiff Central | 6 | 11:01 ✔ 2m early | 11:01 ⚠ 1m late | |
| CDQ Cardiff Queen Street | 4 | 11:05 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDQ Cardiff Queen Street | 1 | 11:24 ✔ On Time | ||
| CDB Cardiff Bay | 1 | 11:28 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDB Cardiff Bay | 1 | 11:30 ✔ 1m early | ||
| CDQ Cardiff Queen Street | 1 | 11:34 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDQ Cardiff Queen Street | 4 | 11:55 ✔ 1m early | ||
| HLL Heath Low Level | ??? | 12:00 ✔ 1m early | 12:00 ✔ On Time | |
| TGS Ty Glas | ??? | 12:02 ✔ 1m early | 12:02 ✔ On Time | |
| BCG Birchgrove | ??? | 12:04 ✔ 1m early | 12:04 ✔ On Time | |
| RHI Rhiwbina | ??? | 12:06 ✔ 1m early | 12:06 ✔ On Time | |
| WHT Whitchurch (Cardiff) | ??? | 12:07 ✔ On Time | 12:07 ⚠ 1m late | |
| COY Coryton | ??? | 12:12 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| COY Coryton | ??? | 12:15 ✔ On Time | ||
| WHT Whitchurch (Cardiff) | ??? | 12:16 ✔ On Time | 12:16 ✔ On Time | |
| RHI Rhiwbina | ??? | 12:18 ✔ 1m early | 12:18 ✔ On Time | |
| BCG Birchgrove | ??? | 12:20 ✔ 1m early | 12:20 ✔ On Time | |
| TGS Ty Glas | ??? | 12:21 ✔ On Time | 12:21 ⚠ 1m late | |
| HLL Heath Low Level | ??? | 12:24 ✔ On Time | 12:24 ⚠ 1m late | |
| CDQ Cardiff Queen Street | 3 | 12:31 ✔ 2m early | 12:31 ✔ 1m early | |
| CDF Cardiff Central | 8 | 12:35 ✔ 2m early | 12:36 ✔ 1m early | |
| NNP Ninian Park | 2 | 12:40 ✔ 1m early | 12:40 ✔ On Time | |
| WNG Waun-Gron Park | 1 | 12:43 ✔ On Time | 12:43 ✔ On Time | |
| FRW Fairwater | 1 | 12:45 ✔ On Time | 12:45 ✔ On Time | |
| DCT Danescourt | 1 | 12:47 ✔ On Time | 12:47 ✔ On Time | |
| RDR Radyr | 3 | 12:54 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| RDR Radyr | 2 | 13:23 ✔ 1m early | ||
| LLN Llandaf | 1 | 13:26 ✔ 1m early | 13:26 ✔ On Time | |
| CYS Cathays | 1 | 13:30 ✔ 1m early | 13:31 ✔ On Time | |
| CDQ Cardiff Queen Street | 3 | 13:35 ✔ 1m early | 13:36 ✔ 1m early | |
| CDF Cardiff Central | 8 7 | 13:40 ✔ 1m early | 13:41 ⚠ 1m late | |
| GTN Grangetown (Cardiff) | 2 | 13:45 ⚠ 2m late | 13:45 ⚠ 2m late | |
| CGN Cogan | 2 | 13:48 ⚠ 2m late | 13:48 ⚠ 3m late | |
| EBK Eastbrook | 2 | 13:51 ⚠ 3m late | 13:51 ⚠ 3m late | |
| DNS Dinas Powys | 2 | 13:53 ⚠ 3m late | 13:53 ⚠ 3m late | |
| CAD Cadoxton | 2 | 13:57 ⚠ 3m late | 13:57 ⚠ 3m late | |
| BYD Barry Docks | 2 | 14:00 ⚠ 2m late | 14:00 ⚠ 3m late | |
| BRY Barry | 2 | 14:05 ⚠ 1m late | 14:05 ⚠ 1m late | |
| RIA Rhoose Cardiff International Airport | 2 | 14:11 ⚠ 1m late | 14:12 ⚠ 1m late | |
| LWM Llantwit Major | 2 | 14:21 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LWM Llantwit Major | 1 | 14:56 ⚠ 1m late | ||
| RIA Rhoose Cardiff International Airport | 1 | 15:06 ⚠ 1m late | 15:06 ⚠ 1m late | |
| BRY Barry | 1 | 15:15 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BRY Barry | 3 | 15:33 ⚠ 1m late | ||
| BYI Barry Island | 1 | 15:39 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BYI Barry Island | 1 | 15:56 ✔ 1m early | ||
| BRY Barry | 1 | 16:00 ✔ 1m early | 16:00 ✔ On Time | |
| BYD Barry Docks | 1 | 16:03 ✔ 1m early | 16:03 ✔ On Time | |
| CAD Cadoxton | 1 | 16:06 ✔ 1m early | 16:06 ✔ 1m early | |
| DNS Dinas Powys | 1 | 16:10 ✔ 1m early | 16:10 ✔ On Time | |
| EBK Eastbrook | 1 | 16:12 ✔ On Time | 16:13 ✔ 1m early | |
| CGN Cogan | 1 | 16:15 ✔ On Time | 16:15 ✔ On Time | |
| GTN Grangetown (Cardiff) | 1 | 16:19 ✔ On Time | 16:19 ✔ On Time | |
| CDF Cardiff Central | 6 | 16:25 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 0 | 17:34 ✔ On Time | ||
| PYE Pye Corner | ??? | 17:53 ✔ 3m early | 17:53 ✔ On Time | |
| ROR Rogerstone | ??? | 17:57 ✔ 1m early | 17:57 ✔ On Time | |
| RCA Risca & Pontymister | 1 | 18:01 ✔ 1m early | 18:01 ✔ On Time | |
| CKY Crosskeys | 1 | 18:06 ✔ On Time | 18:06 ⚠ 1m late | |
| NBE Newbridge | ??? | 18:14 ✔ On Time | 18:14 ✔ On Time | |
| LTH Llanhilleth | ??? | 18:20 ✔ On Time | 18:20 ✔ On Time | |
| EBV Ebbw Vale Parkway | ??? | 18:29 ✔ 1m early | 18:29 ✔ On Time | |
| EBB Ebbw Vale Town | ??? | 18:34 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EBB Ebbw Vale Town | ??? | 18:40 ✔ On Time | ||
| EBV Ebbw Vale Parkway | ??? | 18:43 ✔ 1m early | 18:43 ✔ On Time | |
| LTH Llanhilleth | ??? | 18:51 ✔ On Time | 18:51 ✔ On Time | |
| NBE Newbridge | ??? | 18:57 ✔ On Time | 18:57 ✔ On Time | |
| CKY Crosskeys | 2 | 19:05 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CKY Crosskeys | 2 | 19:53 ✔ On Time | ||
| RCA Risca & Pontymister | 2 | 19:58 ✔ 2m early | 19:58 ✔ 1m early | |
| ROR Rogerstone | ??? | 20:02 ✔ 2m early | 20:02 ✔ 1m early | |
| PYE Pye Corner | ??? | 20:05 ✔ 1m early | 20:06 ✔ 1m early | |
| NWP Newport (South Wales) | 4 | 20:17 ✔ 3m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NWP Newport (South Wales) | 3 | 21:25 ✔ 1m early | ||
| STJ Severn Tunnel Junction | 2 | 21:35 ⚠ 1m late | 21:35 ⚠ 2m late | |
| CDT Caldicot | 2 | 21:37 ⚠ 2m late | 21:38 ⚠ 2m late | |
| CPW Chepstow | 2 | 21:46 ⚠ 1m late | 21:46 ⚠ 2m late | |
| LYD Lydney | 1 | 21:54 ⚠ 2m late | 21:55 ⚠ 2m late | |
| GCR Gloucester | 4 | 22:17 ⚠ 2m late | 22:18 ⚠ 2m late | |
| CNM Cheltenham Spa | 2 | 22:28 ⚠ 1m late |