| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MFH Milford Haven | ??? | 07:02 ⚠ 3m late | |
| JOH Johnston (Pembs) | ??? | 07:10 ⚠ 1m late | 07:10 ⚠ 2m late |
| HVF Haverfordwest | 1 | 07:17 ⚠ 1m late | 07:17 ⚠ 2m late |
| CLR Clarbeston Road | ??? | 07:25 ⚠ 2m late | 07:25 ⚠ 3m late |
| CUW Clunderwen | ??? | 07:32 ⚠ 2m late | 07:32 ⚠ 3m late |
| WTL Whitland | 1 | 07:38 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WTL Whitland | 2 | 09:01 ✔ On Time | |
| NAR Narberth | ??? | 09:09 ✔ 1m early | 09:09 ✔ On Time |
| KGT Kilgetty | ??? | 09:18 ✔ On Time | 09:18 ✔ On Time |
| SDF Saundersfoot | ??? | 09:20 ✔ 1m early | 09:20 ✔ On Time |
| TEN Tenby | ??? | 09:28 ✔ 2m early | 09:43 ⚠ 2m late |
| PNA Penally | ??? | 09:46 ⚠ 2m late | 09:46 ⚠ 3m late |
| MRB Manorbier | ??? | 09:52 ⚠ 2m late | 09:52 ⚠ 3m late |
| LAM Lamphey | ??? | 10:00 ⚠ 2m late | 10:00 ⚠ 2m late |
| PMB Pembroke | ??? | 10:03 ⚠ 1m late | 10:03 ⚠ 3m late |
| PMD Pembroke Dock | ??? | 10:13 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PMD Pembroke Dock | ??? | 11:09 ✔ On Time | |
| PMB Pembroke | ??? | 11:17 ✔ 2m early | 11:17 ✔ 1m early |
| LAM Lamphey | ??? | 11:20 ✔ 1m early | 11:20 ⚠ 1m late |
| MRB Manorbier | ??? | 11:28 ✔ On Time | 11:29 ⚠ 1m late |
| PNA Penally | ??? | 11:34 ⚠ 1m late | 11:34 ⚠ 2m late |
| TEN Tenby | ??? | 11:38 ✔ On Time | 11:42 ✔ On Time |
| SDF Saundersfoot | ??? | 11:50 ✔ 1m early | 11:50 ✔ On Time |
| KGT Kilgetty | ??? | 11:52 ✔ On Time | 11:52 ⚠ 1m late |
| NAR Narberth | ??? | 12:02 ✔ On Time | 12:02 ⚠ 1m late |
| WTL Whitland | 1 | 12:11 ✔ On Time | 12:11 ⚠ 1m late |
| CMN Carmarthen | 1 | 12:29 ✔ 2m early | 12:32 ✔ On Time |
| PBY Pembrey & Burry Port | ??? | 12:51 ✔ 2m early | 12:51 ✔ On Time |
| LLE Llanelli | UPL 2 | 12:58 ✔ 3m early | 12:59 ✔ 1m early |
| SWA Swansea | 1 | 13:18 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SWA Swansea | 1 | 14:00 ✔ On Time | |
| NTH Neath | 2 | 14:11 ✔ 1m early | 14:11 ✔ On Time |
| PTA Port Talbot Parkway | 2 | 14:19 ✔ 2m early | 14:19 ✔ 1m early |
| BGN Bridgend | 2 | 14:31 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BGN Bridgend | 1A B | 14:42 ⚠ 25m late | |
| LWM Llantwit Major | 1 | 14:55 ⚠ 26m late | 14:56 ⚠ 26m late |
| RIA Rhoose Cardiff International Airport | 1 | 15:06 ⚠ 25m late | 15:06 ⚠ 26m late |
| BRY Barry | 1 | 15:14 ⚠ 24m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BRY Barry | 3 | 15:33 ⚠ 14m late | |
| BYI Barry Island | ??? | 15:39 ⚠ 11m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BYI Barry Island | 1 | 15:56 ⚠ 6m late | |
| BRY Barry | 1 | 16:00 ⚠ 5m late | 16:00 ⚠ 6m late |
| BYD Barry Docks | 1 | 16:03 ⚠ 5m late | 16:03 ⚠ 6m late |
| CAD Cadoxton | 1 | 16:06 ⚠ 5m late | 16:06 ⚠ 5m late |
| DNS Dinas Powys | 1 | 16:10 ⚠ 5m late | 16:10 ⚠ 6m late |
| EBK Eastbrook | 1 | 16:12 ⚠ 6m late | 16:13 ⚠ 5m late |
| CGN Cogan | 1 | 16:15 ⚠ 6m late | 16:15 ⚠ 6m late |
| GTN Grangetown (Cardiff) | 1 | 16:19 ⚠ 6m late | 16:19 ⚠ 6m late |
| CDF Cardiff Central | 6 | 16:25 ⚠ 4m late | 16:26 ⚠ 5m late |
| CDQ Cardiff Queen Street | 5 | 16:30 ⚠ 3m late | 16:30 ⚠ 5m late |
| CYS Cathays | 2 | 16:32 ⚠ 5m late | 16:33 ⚠ 5m late |
| LLN Llandaf | 2 | 16:37 ⚠ 5m late | 16:37 ⚠ 6m late |
| RDR Radyr | 2 3 | 16:41 ⚠ 6m late | 16:41 ⚠ 8m late |
| TAF Taffs Well | 2 | 16:45 ⚠ 7m late | 16:45 ⚠ 8m late |
| TRE Trefforest Estate | 1 | 16:49 ⚠ 8m late | 16:49 ⚠ 9m late |
| TRF Trefforest | 2 | 16:53 ⚠ 9m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| TRF Trefforest | 1 | 17:11 ✔ On Time | |
| TRE Trefforest Estate | 2 | 17:15 ✔ 1m early | 17:15 ✔ On Time |
| TAF Taffs Well | 1 | 17:19 ✔ On Time | 17:19 ⚠ 1m late |
| RDR Radyr | 1 2 | 17:23 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| RDR Radyr | 3 | 18:02 ⚠ 4m late | |
| DCT Danescourt | 2 | 18:06 ⚠ 3m late | 18:06 ⚠ 3m late |
| FRW Fairwater | 2 | 18:08 ⚠ 3m late | 18:08 ⚠ 3m late |
| WNG Waun-Gron Park | 2 | 18:10 ⚠ 3m late | 18:10 ⚠ 4m late |
| NNP Ninian Park | 1 | 18:13 ⚠ 4m late | 18:13 ⚠ 5m late |
| CDF Cardiff Central | 6 | 18:20 ⚠ 1m late | 18:21 ⚠ 2m late |
| CDQ Cardiff Queen Street | 4 | 18:25 ⚠ 1m late | 18:26 ⚠ 1m late |
| HLL Heath Low Level | ??? | 18:31 ⚠ 2m late | 18:31 ⚠ 2m late |
| TGS Ty Glas | ??? | 18:33 ⚠ 2m late | 18:33 ⚠ 3m late |
| BCG Birchgrove | ??? | 18:35 ⚠ 2m late | 18:35 ⚠ 2m late |
| RHI Rhiwbina | ??? | 18:37 ⚠ 2m late | 18:37 ⚠ 2m late |
| WHT Whitchurch (Cardiff) | ??? | 18:38 ⚠ 2m late | 18:38 ⚠ 3m late |
| COY Coryton | ??? | 18:43 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| COY Coryton | ??? | 18:45 ✔ On Time | |
| WHT Whitchurch (Cardiff) | ??? | 18:46 ✔ On Time | 18:46 ✔ On Time |
| RHI Rhiwbina | ??? | 18:48 ✔ 1m early | 18:48 ✔ On Time |
| BCG Birchgrove | ??? | 18:50 ✔ 1m early | 18:50 ✔ On Time |
| TGS Ty Glas | ??? | 18:51 ✔ On Time | 18:51 ✔ On Time |
| HLL Heath Low Level | ??? | 18:54 ✔ 1m early | 18:54 ✔ On Time |
| CDQ Cardiff Queen Street | 2 | 19:00 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDQ Cardiff Queen Street | 1 | 19:12 ✔ 1m early | |
| CDB Cardiff Bay | 1 | 19:16 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDB Cardiff Bay | 1 | 19:18 ✔ 1m early | |
| CDQ Cardiff Queen Street | 1 | 19:22 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDQ Cardiff Queen Street | 3 | 19:27 ⚠ 8m late | |
| CDF Cardiff Central | 8 | 19:31 ⚠ 6m late | 19:31 ⚠ 8m late |
| GTN Grangetown (Cardiff) | 2 | 19:35 ⚠ 7m late | 19:35 ⚠ 8m late |
| DGL Dingle Road | ??? | 19:40 ⚠ 7m late | 19:40 ⚠ 7m late |
| PEN Penarth | 1 | 19:45 ⚠ 5m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PEN Penarth | 1 | 19:48 ⚠ 4m late | |
| DGL Dingle Road | 1 | 19:50 ⚠ 4m late | 19:50 ⚠ 5m late |
| GTN Grangetown (Cardiff) | 1 | 19:54 ⚠ 7m late | 19:54 ⚠ 7m late |
| CDF Cardiff Central | 6 | 20:00 ⚠ 7m late | 20:01 ⚠ 8m late |
| CDQ Cardiff Queen Street | 4 | 20:05 ⚠ 7m late | 20:05 ⚠ 8m late |
| HHL Heath High Level | 1 | 20:09 ⚠ 8m late | 20:10 ⚠ 7m late |
| LLS Llanishen | 1 | 20:13 ⚠ 6m late | 20:13 ⚠ 7m late |
| LVT Lisvane & Thornhill | 1 | 20:15 ⚠ 7m late | 20:15 ⚠ 9m late |
| CPH Caerphilly | 3 | 20:22 ⚠ 6m late | 20:22 ⚠ 7m late |
| ABE Aber | 1 | 20:24 ⚠ 6m late | 20:24 ⚠ 7m late |
| ECP Energlyn & Churchill Park | 2 | 20:26 ⚠ 7m late | 20:26 ⚠ 7m late |
| LNB Llanbradach | 1 | 20:29 ⚠ 7m late | 20:29 ⚠ 8m late |
| YSM Ystrad Mynach | 2 | 20:34 ⚠ 7m late | 20:34 ⚠ 8m late |
| HNG Hengoed | 1 | 20:37 ⚠ 7m late | 20:37 ⚠ 8m late |
| PGM Pengam | 1 | 20:40 ⚠ 8m late | 20:40 ⚠ 9m late |
| BGD Bargoed | 2 | 20:46 ⚠ 7m late | 20:46 ⚠ 8m late |
| BHD Brithdir | 1 | 20:49 ⚠ 8m late | 20:49 ⚠ 8m late |
| TIR Tir-Phil | 1 | 20:52 ⚠ 8m late | 20:52 ⚠ 8m late |
| PLT Pontlottyn | 1 | 20:57 ⚠ 7m late | 20:57 ⚠ 8m late |
| RHY Rhymney | 1 | 21:01 ⚠ 6m late |