| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BRI Bristol Temple Meads | 1 | 08:50 ✔ 1m early | |
| BPW Bristol Parkway | 3 | 08:58 ✔ 1m early | 09:03 ✔ On Time |
| GCR Gloucester | 2 | 09:59 ⚠ 14m late | 10:02 ⚠ 13m late |
| CNM Cheltenham Spa | 2 | 10:10 ⚠ 13m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CNM Cheltenham Spa | 2 | 10:48 ⚠ 2m late | |
| ASC Ashchurch for Tewkesbury | 1 | 10:56 ⚠ 1m late | 10:56 ⚠ 3m late |
| WOS Worcester Shrub Hill | 1A | 11:14 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WOS Worcester Shrub Hill | 2B | 11:33 ⚠ 4m late | |
| WOF Worcester Foregate Street | 1 | 11:35 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WOF Worcester Foregate Street | 1 | 12:02 ⚠ 15m late | |
| MVL Malvern Link | ??? | 12:11 ⚠ 14m late | 12:11 ⚠ 15m late |
| GMV Great Malvern | ??? | 12:13 ⚠ 15m late | 12:26 ⚠ 5m late |
| CWL Colwall | ??? | 12:29 ⚠ 6m late | 12:30 ⚠ 8m late |
| LED Ledbury | ??? | 12:40 ⚠ 5m late | 12:44 ⚠ 2m late |
| HFD Hereford | 1 | 13:01 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HFD Hereford | 3 | 13:49 ⚠ 4m late | |
| LEO Leominster | ??? | 14:02 ⚠ 2m late | 14:03 ⚠ 3m late |
| LUD Ludlow | ??? | 14:13 ⚠ 3m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| LUD Ludlow | ??? | 15:23 ⚠ 2m late | |
| LEO Leominster | ??? | 15:34 ⚠ 1m late | 15:34 ⚠ 3m late |
| HFD Hereford | 2 | 15:50 ✔ 1m early | 15:50 ⚠ 1m late |
| AGV Abergavenny | 2 | 16:14 ✔ On Time | 16:14 ⚠ 1m late |
| PPL Pontypool & New Inn | ??? | 16:24 ✔ On Time | 16:24 ⚠ 2m late |
| CWM Cwmbran | 1 | 16:29 ⚠ 2m late | 16:29 ⚠ 3m late |
| NWP Newport (South Wales) | 2 | 16:41 ✔ On Time | 16:42 ⚠ 2m late |
| CDF Cardiff Central | 4 | 16:57 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 7 | 17:06 ✔ 1m early | |
| CDQ Cardiff Queen Street | 4 | 17:10 ✔ 2m early | 17:10 ⚠ 1m late |
| HHL Heath High Level | 1 | 17:14 ⚠ 1m late | 17:14 ⚠ 1m late |
| LLS Llanishen | 1 | 17:17 ⚠ 1m late | 17:17 ⚠ 3m late |
| LVT Lisvane & Thornhill | 1 | 17:20 ⚠ 2m late | 17:20 ⚠ 2m late |
| CPH Caerphilly | 3 | 17:25 ⚠ 2m late | 17:25 ⚠ 3m late |
| ABE Aber | 1 | 17:27 ⚠ 2m late | 17:27 ⚠ 5m late |
| ECP Energlyn & Churchill Park | 2 | 17:29 ⚠ 5m late | 17:29 ⚠ 5m late |
| LNB Llanbradach | 1 | 17:32 ⚠ 5m late | 17:32 ⚠ 6m late |
| YSM Ystrad Mynach | 2 | 17:38 ⚠ 4m late | 17:38 ⚠ 5m late |
| HNG Hengoed | 1 | 17:41 ⚠ 4m late | 17:41 ⚠ 4m late |
| PGM Pengam | 1 | 17:44 ⚠ 5m late | 17:44 ⚠ 5m late |
| GFF Gilfach Fargoed | 1 | 17:47 ⚠ 4m late | 17:47 ⚠ 5m late |
| BGD Bargoed | 2 | 17:52 ⚠ 2m late | 17:52 ⚠ 3m late |
| BHD Brithdir | 1 | 17:55 ⚠ 3m late | 17:55 ⚠ 3m late |
| TIR Tir-Phil | 1 | 17:58 ⚠ 3m late | 17:58 ⚠ 3m late |
| PLT Pontlottyn | 1 | 18:03 ⚠ 2m late | 18:03 ⚠ 3m late |
| RHY Rhymney | 1 | 18:07 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RHY Rhymney | 1 | 18:13 ✔ 1m early | |
| PLT Pontlottyn | 1 | 18:16 ✔ 1m early | 18:16 ✔ On Time |
| TIR Tir-Phil | 2 | 18:21 ✔ 1m early | 18:21 ✔ 1m early |
| BHD Brithdir | 1 | 18:23 ✔ On Time | 18:23 ✔ On Time |
| BGD Bargoed | 1 | 18:28 ✔ 1m early | 18:28 ✔ 1m early |
| GFF Gilfach Fargoed | 2 | 18:30 ✔ 1m early | 18:30 ✔ On Time |
| PGM Pengam | 2 | 18:33 ✔ 1m early | 18:33 ✔ On Time |
| HNG Hengoed | 2 | 18:36 ✔ On Time | 18:36 ⚠ 1m late |
| YSM Ystrad Mynach | 1 | 18:40 ✔ 2m early | 18:40 ✔ 1m early |
| LNB Llanbradach | 2 | 18:44 ✔ On Time | 18:44 ⚠ 1m late |
| ECP Energlyn & Churchill Park | 1 | 18:48 ✔ On Time | 18:48 ✔ On Time |
| ABE Aber | 2 | 18:50 ✔ On Time | 18:50 ✔ On Time |
| CPH Caerphilly | 2 | 18:53 ✔ 1m early | 18:53 ✔ 1m early |
| LVT Lisvane & Thornhill | 2 | 18:58 ✔ 1m early | 18:58 ✔ 1m early |
| LLS Llanishen | 2 | 19:00 ✔ 1m early | 19:00 ✔ On Time |
| HHL Heath High Level | 2 | 19:02 ✔ On Time | 19:03 ✔ On Time |
| CDQ Cardiff Queen Street | 2 | 19:09 ✔ 3m early | 19:09 ✔ 1m early |
| CDF Cardiff Central | 7 | 19:14 ✔ 3m early | 19:16 ✔ 1m early |
| GTN Grangetown (Cardiff) | 2 | 19:20 ✔ 1m early | 19:20 ✔ On Time |
| DGL Dingle Road | ??? | 19:24 ✔ On Time | 19:24 ✔ On Time |
| PEN Penarth | 1 | 19:29 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PEN Penarth | 1 | 19:47 ✔ 1m early | |
| DGL Dingle Road | 1 | 19:49 ✔ 1m early | 19:49 ✔ On Time |
| GTN Grangetown (Cardiff) | 1 | 19:53 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GTN Grangetown (Cardiff) | 2 | 19:58 ✔ On Time | |
| CGN Cogan | 2 | 20:02 ✔ 1m early | 20:02 ✔ On Time |
| EBK Eastbrook | 2 | 20:04 ✔ On Time | 20:04 ⚠ 1m late |
| DNS Dinas Powys | 2 | 20:06 ⚠ 1m late | 20:06 ⚠ 1m late |
| CAD Cadoxton | 2 | 20:10 ⚠ 1m late | 20:10 ⚠ 2m late |
| BYD Barry Docks | 2 | 20:13 ⚠ 1m late | 20:13 ⚠ 2m late |
| BRY Barry | 3 | 20:17 ⚠ 1m late | 20:17 ⚠ 2m late |
| BYI Barry Island | 1 | 20:23 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BYI Barry Island | 1 | 20:27 ✔ 1m early | |
| BRY Barry | 3 | 20:31 ✔ 1m early | 20:31 ✔ On Time |
| BYD Barry Docks | 1 | 20:34 ✔ On Time | 20:34 ⚠ 1m late |
| CAD Cadoxton | 1 | 20:37 ✔ On Time | 20:37 ✔ On Time |
| DNS Dinas Powys | 1 | 20:41 ✔ On Time | 20:41 ⚠ 1m late |
| EBK Eastbrook | 1 | 20:43 ⚠ 1m late | 20:44 ✔ On Time |
| CGN Cogan | 1 | 20:46 ⚠ 1m late | 20:46 ⚠ 1m late |
| GTN Grangetown (Cardiff) | 1 | 20:50 ⚠ 1m late | 20:50 ⚠ 1m late |
| CDF Cardiff Central | 6 | 20:55 ✔ On Time |