| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 1 | 08:00 ✔ On Time | ||
| NWP Newport (South Wales) | 3 | 08:13 ✔ 1m early | 08:14 ✔ On Time | |
| STJ Severn Tunnel Junction | 4 | 08:24 ✔ On Time | 08:25 ✔ On Time | |
| PIL Pilning | 1 | 08:32 ✔ On Time | 08:33 ⚠ 2m late | |
| PWY Patchway | 1 | 08:39 ✔ On Time | 08:39 ✔ On Time | |
| FIT Filton Abbey Wood | 3 | 08:43 ✔ On Time | 08:44 ✔ On Time | |
| BRI Bristol Temple Meads | 4 | 08:52 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BRI Bristol Temple Meads | 11 | 09:38 ✔ 1m early | ||
| FIT Filton Abbey Wood | 2 | 09:45 ✔ 1m early | 09:46 ✔ 1m early | |
| BPW Bristol Parkway | 3 | 09:49 ✔ 1m early | 09:50 ✔ 1m early | |
| YAE Yate | 1 | 09:59 ✔ 1m early | 09:59 ✔ On Time | |
| CDU Cam & Dursley | 1 | 10:11 ✔ On Time | 10:12 ✔ On Time | |
| GCR Gloucester | 4 | 10:28 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GCR Gloucester | 2 | 10:52 ⚠ 5m late | ||
| LYD Lydney | 1 | 11:10 ⚠ 6m late | 11:11 ⚠ 6m late | |
| CPW Chepstow | 1 | 11:20 ⚠ 6m late | 11:20 ⚠ 6m late | |
| CDT Caldicot | 1 | 11:28 ⚠ 6m late | 11:29 ⚠ 6m late | |
| STJ Severn Tunnel Junction | 1 | 11:31 ⚠ 6m late | 11:32 ⚠ 6m late | |
| NWP Newport (South Wales) | 2 | 11:45 ⚠ 3m late | 11:49 ⚠ 3m late | |
| CDF Cardiff Central | 3 | 12:02 ⚠ 3m late | 12:18 ✔ On Time | |
| PYC Pontyclun | 1 | 12:30 ✔ On Time | 12:30 ⚠ 1m late | |
| LLR Llanharan | 2 | 12:35 ✔ On Time | 12:35 ⚠ 1m late | |
| PCD Pencoed | 1 | 12:39 ⚠ 1m late | 12:39 ⚠ 2m late | |
| BGN Bridgend | 1 | 12:45 ⚠ 1m late | 12:45 ⚠ 2m late | |
| WMI Wildmill | ??? | 12:48 ⚠ 1m late | 12:48 ⚠ 1m late | |
| SRR Sarn | ??? | 12:51 ⚠ 1m late | 12:51 ⚠ 1m late | |
| TDU Tondu | ??? | 12:54 ⚠ 1m late | 12:54 ⚠ 2m late | |
| GMG Garth (Mid Glamorgan) | ??? | 13:02 ⚠ 1m late | 13:02 ⚠ 1m late | |
| MEW Maesteg (Ewenny Road) | ??? | 13:05 ⚠ 1m late | 13:05 ⚠ 1m late | |
| MST Maesteg | ??? | 13:08 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MST Maesteg | ??? | 13:14 ✔ On Time | ||
| MEW Maesteg (Ewenny Road) | ??? | 13:16 ✔ 1m early | 13:16 ✔ On Time | |
| GMG Garth (Mid Glamorgan) | ??? | 13:19 ✔ 1m early | 13:19 ✔ On Time | |
| TDU Tondu | 1 | 13:27 ⚠ 1m late | 13:27 ⚠ 2m late | |
| SRR Sarn | 1 | 13:30 ⚠ 1m late | 13:30 ⚠ 2m late | |
| WMI Wildmill | 1 | 13:33 ⚠ 1m late | 13:33 ⚠ 2m late | |
| BGN Bridgend | 2 | 13:37 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BGN Bridgend | ??? | 14:05 | ||
| LWM Llantwit Major | ??? | 14:30 | 14:30 | |
| RIA Rhoose Cardiff International Airport | ??? | 14:45 | 14:45 | |
| BRY Barry | ??? | 15:00 |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BRY Barry | 3 | 15:18 ✔ On Time | ||
| BYI Barry Island | 1 | 15:24 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BYI Barry Island | 1 | 15:26 ✔ 1m early | ||
| BRY Barry | 1 | 15:30 ✔ 1m early | 15:30 ✔ On Time | |
| BYD Barry Docks | 1 | 15:33 ✔ 1m early | 15:33 ✔ On Time | |
| CAD Cadoxton | 1 | 15:36 ✔ 2m early | 15:36 ✔ 1m early | |
| DNS Dinas Powys | 1 | 15:40 ✔ 1m early | 15:40 ✔ On Time | |
| EBK Eastbrook | 1 | 15:42 ✔ On Time | 15:43 ✔ On Time | |
| CGN Cogan | 1 | 15:45 ✔ On Time | 15:45 ⚠ 1m late | |
| GTN Grangetown (Cardiff) | 1 | 15:49 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GTN Grangetown (Cardiff) | 2 | 16:06 ⚠ 1m late | ||
| DGL Dingle Road | ??? | 16:11 ⚠ 1m late | 16:11 ⚠ 1m late | |
| PEN Penarth | 1 | 16:16 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PEN Penarth | 1 | 16:48 ⚠ 2m late | ||
| DGL Dingle Road | 1 | 16:50 ⚠ 1m late | 16:50 ⚠ 2m late | |
| GTN Grangetown (Cardiff) | 1 | 16:54 ⚠ 2m late | 16:54 ⚠ 3m late | |
| CDF Cardiff Central | 6 | 17:00 ⚠ 2m late | 17:01 ⚠ 2m late | |
| CDQ Cardiff Queen Street | 4 | 17:05 ⚠ 1m late | 17:05 ⚠ 3m late | |
| HHL Heath High Level | 1 | 17:10 ⚠ 2m late | 17:10 ⚠ 2m late | |
| LLS Llanishen | 1 | 17:13 ⚠ 2m late | 17:13 ⚠ 3m late | |
| LVT Lisvane & Thornhill | 1 | 17:15 ⚠ 3m late | 17:15 ⚠ 4m late | |
| CPH Caerphilly | 3 | 17:22 ⚠ 1m late | 17:22 ⚠ 2m late | |
| ABE Aber | 1 | 17:24 ⚠ 2m late | 17:24 ⚠ 3m late | |
| ECP Energlyn & Churchill Park | 2 | 17:26 ⚠ 3m late | 17:26 ⚠ 3m late | |
| LNB Llanbradach | 1 | 17:29 ⚠ 3m late | 17:29 ⚠ 4m late | |
| YSM Ystrad Mynach | 2 | 17:35 ⚠ 3m late | 17:35 ⚠ 4m late | |
| HNG Hengoed | 1 | 17:37 ⚠ 4m late | 17:37 ⚠ 4m late | |
| PGM Pengam | 1 | 17:41 ⚠ 4m late | 17:41 ⚠ 5m late | |
| GFF Gilfach Fargoed | 1 | 17:44 ⚠ 4m late | 17:44 ⚠ 5m late | |
| BGD Bargoed | 2 | 17:48 ⚠ 3m late | 17:48 ⚠ 4m late | |
| BHD Brithdir | 1 | 17:52 ⚠ 3m late | 17:52 ⚠ 4m late | |
| TIR Tir-Phil | 1 | 17:55 ⚠ 3m late | 17:55 ⚠ 4m late | |
| PLT Pontlottyn | 1 | 17:59 ⚠ 4m late | 17:59 ⚠ 5m late | |
| RHY Rhymney | 1 | 18:05 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| RHY Rhymney | 1 | 20:00 ✔ 1m early | ||
| PLT Pontlottyn | 1 | 20:03 ✔ 1m early | 20:03 ✔ On Time | |
| TIR Tir-Phil | 2 | 20:08 ✔ 1m early | 20:08 ✔ 1m early | |
| BHD Brithdir | 1 | 20:10 ✔ On Time | 20:10 ⚠ 1m late | |
| BGD Bargoed | 1 | 20:15 ✔ 1m early | 20:15 ✔ On Time | |
| GFF Gilfach Fargoed | 2 | 20:18 ✔ 1m early | 20:18 ✔ On Time | |
| PGM Pengam | 2 | 20:20 ✔ On Time | 20:21 ✔ On Time | |
| HNG Hengoed | 2 | 20:24 ✔ On Time | 20:24 ⚠ 1m late | |
| YSM Ystrad Mynach | 1 | 20:27 ✔ 1m early | 20:27 ⚠ 1m late | |
| LNB Llanbradach | 2 | 20:32 ✔ On Time | 20:32 ⚠ 1m late | |
| ECP Energlyn & Churchill Park | 1 | 20:35 ⚠ 1m late | 20:36 ⚠ 1m late | |
| ABE Aber | 2 | 20:38 ⚠ 1m late | 20:38 ⚠ 1m late | |
| CPH Caerphilly | 2 | 20:42 ✔ 1m early | 20:42 ✔ On Time | |
| LVT Lisvane & Thornhill | 2 | 20:46 ⚠ 1m late | 20:46 ⚠ 1m late | |
| LLS Llanishen | 2 | 20:48 ⚠ 1m late | 20:48 ⚠ 2m late | |
| HHL Heath High Level | 2 | 20:51 ⚠ 1m late | 20:51 ⚠ 3m late | |
| CDQ Cardiff Queen Street | 3 | 20:57 ⚠ 1m late | 21:00 ✔ 1m early | |
| CDF Cardiff Central | 8 | 21:04 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 6 | 21:27 ⚠ 6m late | ||
| CDQ Cardiff Queen Street | 5 | 21:31 ⚠ 5m late | 21:31 ⚠ 6m late | |
| CYS Cathays | 2 | 21:33 ⚠ 6m late | 21:34 ⚠ 6m late | |
| LLN Llandaf | 2 | 21:38 ⚠ 5m late | 21:38 ⚠ 7m late | |
| RDR Radyr | 2 | 21:42 ⚠ 5m late | 21:42 ⚠ 6m late | |
| TAF Taffs Well | 2 | 21:46 ⚠ 6m late | 21:46 ⚠ 7m late | |
| TRE Trefforest Estate | 1 | 21:50 ⚠ 7m late | 21:50 ⚠ 8m late | |
| TRF Trefforest | 2 | 21:54 ⚠ 8m late | 21:54 ⚠ 9m late | |
| PPD Pontypridd | 3 | 21:59 ⚠ 7m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PPD Pontypridd | 2 | 22:08 ✔ 1m early | ||
| TRF Trefforest | 1 | 22:10 ✔ On Time | 22:11 ✔ On Time | |
| TRE Trefforest Estate | 2 | 22:15 ✔ On Time | 22:15 ⚠ 1m late | |
| TAF Taffs Well | 1 | 22:19 ✔ On Time | 22:19 ⚠ 1m late | |
| RDR Radyr | 1 | 22:23 ✔ On Time | 22:23 ⚠ 1m late | |
| LLN Llandaf | 1 | 22:26 ✔ On Time | 22:26 ⚠ 1m late | |
| CYS Cathays | 1 | 22:30 ⚠ 1m late | 22:31 ⚠ 1m late | |
| CDQ Cardiff Queen Street | 3 | 22:35 ⚠ 8m late | 22:36 ⚠ 8m late | |
| CDF Cardiff Central | 7 | 22:40 ⚠ 7m late |