| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 6 | 07:52 ✔ On Time | |
| CDQ Cardiff Queen Street | 5 | 07:56 ✔ 2m early | 07:56 ⚠ 2m late |
| HHL Heath High Level | 1 | 08:00 ⚠ 2m late | 08:00 ⚠ 3m late |
| LLS Llanishen | 1 | 08:03 ⚠ 2m late | 08:04 ⚠ 2m late |
| LVT Lisvane & Thornhill | 1 | 08:06 ⚠ 2m late | 08:06 ⚠ 3m late |
| CPH Caerphilly | 3 | 08:12 ⚠ 2m late | 08:12 ⚠ 2m late |
| ABE Aber | 1 | 08:14 ⚠ 2m late | 08:14 ⚠ 2m late |
| ECP Energlyn & Churchill Park | 2 | 08:16 ⚠ 2m late | 08:16 ⚠ 3m late |
| LNB Llanbradach | 1 | 08:19 ⚠ 2m late | 08:19 ⚠ 3m late |
| YSM Ystrad Mynach | 2 | 08:25 ⚠ 2m late | 08:25 ⚠ 3m late |
| HNG Hengoed | 1 | 08:27 ⚠ 3m late | 08:27 ⚠ 3m late |
| PGM Pengam | 1 | 08:31 ⚠ 2m late | 08:31 ⚠ 3m late |
| GFF Gilfach Fargoed | 1 | 08:34 ⚠ 2m late | 08:34 ⚠ 3m late |
| BGD Bargoed | 1 | 08:40 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BGD Bargoed | 2 | 09:26 ✔ 1m early | |
| BHD Brithdir | 1 | 09:30 ✔ 2m early | 09:30 ✔ On Time |
| TIR Tir-Phil | 1 | 09:33 ✔ 1m early | 09:33 ✔ On Time |
| PLT Pontlottyn | 1 | 09:38 ✔ 2m early | 09:38 ✔ 1m early |
| RHY Rhymney | 1 | 09:42 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RHY Rhymney | 1 | 09:45 ✔ 1m early | |
| BGD Bargoed | 1 | 09:55 ✔ 1m early | 09:55 ✔ On Time |
| PGM Pengam | 2 | 09:59 ✔ 1m early | 09:59 ✔ On Time |
| HNG Hengoed | 2 | 10:03 ✔ 1m early | 10:03 ✔ 1m early |
| YSM Ystrad Mynach | 1 | 10:06 ✔ 2m early | 10:06 ✔ 1m early |
| LNB Llanbradach | 2 | 10:10 ✔ On Time | 10:11 ✔ On Time |
| ABE Aber | 2 | 10:15 ✔ On Time | 10:16 ✔ 1m early |
| CPH Caerphilly | 2 | 10:18 ✔ 1m early | 10:18 ✔ On Time |
| LVT Lisvane & Thornhill | 2 | 10:23 ✔ On Time | 10:23 ⚠ 1m late |
| LLS Llanishen | 2 | 10:25 ⚠ 1m late | 10:25 ⚠ 1m late |
| HHL Heath High Level | 2 | 10:28 ✔ On Time | 10:28 ⚠ 2m late |
| CDQ Cardiff Queen Street | 3 | 10:34 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDQ Cardiff Queen Street | 2 | 10:50 ⚠ 5m late | |
| CDB Cardiff Bay | 1 | 10:54 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDB Cardiff Bay | 1 | 11:08 ⚠ 3m late | |
| CDQ Cardiff Queen Street | 4 | 11:12 ⚠ 4m late | 11:12 ⚠ 5m late |
| CYS Cathays | 2 | 11:14 ⚠ 5m late | 11:15 ⚠ 5m late |
| LLN Llandaf | 2 | 11:19 ⚠ 5m late | 11:19 ⚠ 6m late |
| RDR Radyr | 3 | 11:22 ⚠ 5m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RDR Radyr | 2 | 11:35 ✔ On Time | |
| DCT Danescourt | 2 | 11:39 ✔ 1m early | 11:40 ✔ 1m early |
| FRW Fairwater | 2 | 11:42 ✔ 1m early | 11:43 ✔ 1m early |
| WNG Waun-Gron Park | 2 | 11:45 ✔ 1m early | 11:45 ✔ 1m early |
| NNP Ninian Park | 1 | 11:48 ✔ 1m early | 11:49 ✔ 1m early |
| CDF Cardiff Central | 6 | 11:55 ⚠ 3m late | 11:56 ⚠ 3m late |
| CDQ Cardiff Queen Street | 4 | 12:00 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDQ Cardiff Queen Street | 4 | 12:22 ⚠ 1m late | |
| HLL Heath Low Level | ??? | 12:27 ⚠ 1m late | 12:27 ⚠ 2m late |
| TGS Ty Glas | ??? | 12:29 ⚠ 2m late | 12:29 ⚠ 3m late |
| BCG Birchgrove | ??? | 12:31 ⚠ 1m late | 12:31 ⚠ 2m late |
| RHI Rhiwbina | ??? | 12:33 ⚠ 2m late | 12:33 ⚠ 3m late |
| WHT Whitchurch (Cardiff) | ??? | 12:34 ⚠ 2m late | 12:34 ⚠ 4m late |
| COY Coryton | ??? | 12:39 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| COY Coryton | ??? | 12:42 ✔ On Time | |
| WHT Whitchurch (Cardiff) | ??? | 12:43 ✔ On Time | 12:43 ⚠ 1m late |
| RHI Rhiwbina | ??? | 12:45 ✔ On Time | 12:45 ⚠ 1m late |
| BCG Birchgrove | ??? | 12:47 ✔ On Time | 12:47 ⚠ 1m late |
| TGS Ty Glas | ??? | 12:48 ⚠ 1m late | 12:48 ⚠ 2m late |
| HLL Heath Low Level | ??? | 12:51 ⚠ 1m late | 12:51 ⚠ 2m late |
| CDQ Cardiff Queen Street | 2 | 12:58 ✔ 1m early | 12:59 ✔ On Time |
| CDF Cardiff Central | 8 | 13:03 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 0 | 14:02 ⚠ 19m late | |
| PYE Pye Corner | ??? | 14:22 ⚠ 25m late | 14:22 ⚠ 27m late |
| ROR Rogerstone | ??? | 14:26 ⚠ 26m late | 14:26 ⚠ 27m late |
| RCA Risca & Pontymister | 1 | 14:30 ⚠ 26m late | 14:30 ⚠ 27m late |
| CKY Crosskeys | 1 | 14:35 ⚠ 26m late | 14:35 ⚠ 28m late |
| NBE Newbridge | 1 | 14:42 ⚠ 26m late | 14:42 ⚠ 28m late |
| LTH Llanhilleth | 1 | 14:48 ⚠ 26m late | 14:48 ⚠ 27m late |
| EBV Ebbw Vale Parkway | ??? | 14:57 | 14:57 |
| EBB Ebbw Vale Town | ??? | 15:02 |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| LTH Llanhilleth | 1 | 15:18 ⚠ 9m late | |
| EBV Ebbw Vale Parkway | ??? | 15:27 ⚠ 8m late | 15:27 ⚠ 9m late |
| EBB Ebbw Vale Town | ??? | 15:32 ⚠ 7m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EBB Ebbw Vale Town | ??? | 16:05 ⚠ 2m late | |
| EBV Ebbw Vale Parkway | ??? | 16:08 ⚠ 1m late | 16:08 ⚠ 2m late |
| LTH Llanhilleth | 2 | 16:16 ⚠ 2m late | 16:17 ⚠ 23m late |
| NBE Newbridge | 2 | 16:23 ⚠ 22m late | 16:23 ⚠ 23m late |
| CKY Crosskeys | 2 | 16:29 ⚠ 22m late | 16:30 ⚠ 23m late |
| RCA Risca & Pontymister | 2 | 16:35 ⚠ 22m late | 16:35 ⚠ 23m late |
| ROR Rogerstone | ??? | 16:38 ⚠ 23m late | 16:39 ⚠ 23m late |
| PYE Pye Corner | ??? | 16:42 ⚠ 22m late | 16:42 ⚠ 23m late |
| CDF Cardiff Central | 0 | 17:01 ⚠ 24m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 1 | 18:07 ⚠ 4m late | |
| NWP Newport (South Wales) | 3 | 18:23 ✔ On Time | 18:23 ⚠ 1m late |
| STJ Severn Tunnel Junction | 2 | 18:33 ⚠ 1m late | 18:34 ✔ On Time |
| CDT Caldicot | 2 | 18:36 ✔ On Time | 18:38 ✔ 2m early |
| CPW Chepstow | 2 | 18:46 ✔ 2m early | 18:47 ✔ 1m early |
| LYD Lydney | 1 | 18:55 ✔ 1m early | 18:57 ✔ 1m early |
| GCR Gloucester | 2 | 19:17 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GCR Gloucester | 1 | 20:17 ✔ On Time | |
| SHU Stonehouse | 1 | 20:28 ⚠ 1m late | 20:29 ⚠ 1m late |
| STD Stroud (Gloucs) | 1 | 20:33 ✔ On Time | 20:34 ✔ On Time |
| KEM Kemble | 1 | 20:48 ✔ 1m early | 20:50 ✔ On Time |
| SWI Swindon (Wilts) | 1 | 21:03 ✔ 1m early | 21:04 ✔ On Time |
| DID Didcot Parkway | 2 | 21:20 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DID Didcot Parkway | 4 | 21:45 ✔ On Time | |
| CHO Cholsey | 4 | 21:50 ✔ 1m early | 21:50 ✔ 1m early |
| GOR Goring & Streatley | 4 | 21:55 ✔ 1m early | 21:55 ✔ 1m early |
| PAN Pangbourne | 2 | 21:59 ✔ 1m early | 21:59 ✔ 1m early |
| TLH Tilehurst | 4 | 22:03 ✔ 1m early | 22:03 ✔ 1m early |
| RDG Reading | 15 | 22:08 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RDG Reading | 9 | 22:13 ✔ On Time | |
| SWI Swindon (Wilts) | 4 | 22:37 ✔ On Time |