| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 4 | 07:44 ✔ On Time | |
| PYE Pye Corner | ??? | 08:05 ✔ 1m early | 08:05 ✔ On Time |
| ROR Rogerstone | ??? | 08:08 ✔ On Time | 08:09 ✔ On Time |
| RCA Risca & Pontymister | 1 | 08:12 ✔ On Time | 08:13 ✔ On Time |
| CKY Crosskeys | 1 | 08:18 ✔ 1m early | 08:18 ✔ On Time |
| NBE Newbridge | 1 | 08:26 ✔ 2m early | 08:27 ✔ On Time |
| LTH Llanhilleth | 1 | 08:33 ✔ 1m early | 08:33 ✔ On Time |
| EBV Ebbw Vale Parkway | ??? | 08:42 ✔ 1m early | 08:42 ✔ On Time |
| EBB Ebbw Vale Town | ??? | 08:49 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| EBB Ebbw Vale Town | ??? | 08:52 ✔ On Time | |
| EBV Ebbw Vale Parkway | ??? | 08:55 ✔ On Time | 08:55 ✔ On Time |
| LTH Llanhilleth | 2 | 09:04 ✔ 1m early | 09:04 ✔ On Time |
| NBE Newbridge | 2 | 09:10 ✔ 1m early | 09:11 ✔ On Time |
| CKY Crosskeys | 2 | 09:17 ✔ 1m early | 09:18 ✔ On Time |
| RCA Risca & Pontymister | 2 | 09:23 ✔ 1m early | 09:23 ✔ On Time |
| ROR Rogerstone | ??? | 09:27 ✔ 1m early | 09:27 ✔ On Time |
| PYE Pye Corner | ??? | 09:31 ✔ 1m early | 09:31 ✔ On Time |
| CDF Cardiff Central | 0 | 09:52 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 8 | 10:35 ✔ 1m early | |
| GTN Grangetown (Cardiff) | 2 | 10:39 ✔ 1m early | 10:39 ✔ On Time |
| DGL Dingle Road | 1 | 10:43 ⚠ 1m late | 10:43 ⚠ 1m late |
| PEN Penarth | 1 | 10:48 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PEN Penarth | 1 | 10:50 ✔ 1m early | |
| DGL Dingle Road | 1 | 10:52 ✔ 1m early | 10:52 ✔ On Time |
| GTN Grangetown (Cardiff) | 1 | 10:56 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GTN Grangetown (Cardiff) | 2 | 11:03 ✔ 1m early | |
| CGN Cogan | 2 | 11:06 ✔ 1m early | 11:07 ✔ 1m early |
| EBK Eastbrook | 2 | 11:09 ✔ 1m early | 11:10 ✔ 1m early |
| DNS Dinas Powys | 2 | 11:12 ✔ 2m early | 11:12 ✔ 1m early |
| CAD Cadoxton | 2 | 11:16 ✔ 2m early | 11:17 ✔ 1m early |
| BYD Barry Docks | 2 | 11:19 ✔ 1m early | 11:20 ✔ 1m early |
| BRY Barry | 3 | 11:24 ✔ 2m early | 11:26 ✔ 1m early |
| BYI Barry Island | 1 | 11:32 ✔ 4m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BYI Barry Island | 1 | 11:54 ✔ 1m early | |
| BRY Barry | 1 | 11:58 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BRY Barry | 2 | 13:07 ⚠ 2m late | |
| RIA Rhoose Cardiff International Airport | 2 | 13:13 ⚠ 3m late | 13:14 ⚠ 3m late |
| LWM Llantwit Major | 2 | 13:23 ⚠ 3m late | 13:24 ⚠ 3m late |
| BGN Bridgend | 1A 1 | 13:40 ⚠ 1m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BGN Bridgend | 3 2 | 14:41 ✔ 1m early | |
| WMI Wildmill | ??? | 14:44 ✔ 1m early | 14:44 ✔ 1m early |
| SRR Sarn | ??? | 14:47 ✔ 2m early | 14:48 ✔ 2m early |
| TDU Tondu | ??? | 14:51 ✔ 2m early | 14:51 ✔ On Time |
| GMG Garth (Mid Glamorgan) | ??? | 15:00 ✔ 1m early | 15:00 ✔ On Time |
| MEW Maesteg (Ewenny Road) | ??? | 15:03 ✔ 1m early | 15:04 ✔ 2m early |
| MST Maesteg | ??? | 15:07 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MST Maesteg | ??? | 15:16 ✔ On Time | |
| MEW Maesteg (Ewenny Road) | ??? | 15:18 ✔ On Time | 15:19 ✔ 3m early |
| GMG Garth (Mid Glamorgan) | ??? | 15:21 ✔ 3m early | 15:22 ✔ 2m early |
| TDU Tondu | 1 | 15:31 ✔ 1m early | 15:31 ✔ On Time |
| SRR Sarn | 1 | 15:34 ✔ 1m early | 15:34 ✔ On Time |
| WMI Wildmill | 1 | 15:38 ✔ 2m early | 15:38 ✔ 1m early |
| BGN Bridgend | 3 2 | 15:43 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BGN Bridgend | 1 | 16:48 ✔ On Time | |
| PYL Pyle | 1 | 16:55 ✔ 1m early | 16:56 ✔ 4m early |
| PTA Port Talbot Parkway | 1 | 17:03 ✔ 5m early | 17:03 ✔ 1m early |
| NTH Neath | 1 | 17:11 ✔ 3m early | 17:11 ✔ 1m early |
| SWA Swansea | 2 | 17:24 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SWA Swansea | 2 | 18:37 ✔ 1m early | |
| GWN Gowerton | 1 | 18:49 ✔ 2m early | 18:49 ✔ 1m early |
| LLE Llanelli | DPL 1 | 18:56 ✔ 2m early | 18:56 ✔ On Time |
| PBY Pembrey & Burry Port | 2 | 19:02 ✔ 1m early | 19:02 ✔ On Time |
| KWL Kidwelly | ??? | 19:09 ✔ 1m early | 19:09 ✔ On Time |
| FYS Ferryside | ??? | 19:15 ✔ 1m early | 19:16 ✔ 1m early |
| CMN Carmarthen | 1 | 19:29 ✔ 4m early | 19:35 ✔ On Time |
| WTL Whitland | 2 | 19:51 ✔ 2m early | 19:51 ✔ On Time |
| CUW Clunderwen | ??? | 19:58 ✔ 1m early | 19:58 ✔ 2m early |
| CLR Clarbeston Road | ??? | 20:06 ✔ 1m early | 20:06 ✔ On Time |
| HVF Haverfordwest | 2 | 20:15 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HVF Haverfordwest | 1 | 20:53 ⚠ 2m late | |
| JOH Johnston (Pembs) | ??? | 21:01 ⚠ 1m late | 21:01 ⚠ 2m late |
| MFH Milford Haven | ??? | 21:15 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MFH Milford Haven | ??? | 21:35 | |
| JOH Johnston (Pembs) | ??? | 21:43 | 21:43 |
| HVF Haverfordwest | 1 | 21:50 | 21:51 |
| CLR Clarbeston Road | ??? | 21:58 |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CLR Clarbeston Road | ??? | 22:24 | |
| FGW Fishguard & Goodwick | ??? | 22:43 | 22:43 |
| FGH Fishguard Harbour | ??? | 22:49 |