| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| RHY Rhymney | 1 | 07:10 ✔ 1m early | ||
| PLT Pontlottyn | 1 | 07:13 ✔ 1m early | 07:13 ✔ On Time | |
| TIR Tir-Phil | 2 | 07:17 ✔ 1m early | 07:18 ✔ 1m early | |
| BHD Brithdir | 1 | 07:20 ✔ On Time | 07:20 ✔ On Time | |
| BGD Bargoed | 1 | 07:24 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BGD Bargoed | 1 | 08:11 ✔ 1m early | ||
| GFF Gilfach Fargoed | 2 | 08:13 ✔ On Time | 08:14 ✔ 1m early | |
| PGM Pengam | 2 | 08:16 ✔ On Time | 08:17 ✔ 1m early | |
| HNG Hengoed | 2 | 08:20 ✔ On Time | 08:21 ✔ 1m early | |
| YSM Ystrad Mynach | 1 | 08:23 ✔ 1m early | 08:24 ✔ On Time | |
| LNB Llanbradach | 2 | 08:28 ✔ On Time | 08:29 ✔ On Time | |
| ECP Energlyn & Churchill Park | 1 | 08:32 ✔ On Time | 08:32 ⚠ 1m late | |
| ABE Aber | 2 | 08:35 ✔ 1m early | 08:35 ✔ On Time | |
| CPH Caerphilly | 2 | 08:38 ✔ 1m early | 08:38 ✔ On Time | |
| LVT Lisvane & Thornhill | 2 | 08:42 ✔ On Time | 08:43 ✔ On Time | |
| LLS Llanishen | 2 | 08:45 ✔ On Time | 08:45 ✔ On Time | |
| HHL Heath High Level | 2 | 08:48 ✔ 1m early | 08:48 ⚠ 1m late | |
| CDQ Cardiff Queen Street | 3 | 08:54 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDQ Cardiff Queen Street | 2 | 09:20 ⚠ 1m late | ||
| CDB Cardiff Bay | 2 1 | 09:24 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDB Cardiff Bay | 2 1 | 09:38 ✔ 1m early | ||
| CDQ Cardiff Queen Street | 4 | 09:42 ✔ 2m early | 09:42 ✔ 1m early | |
| CYS Cathays | 2 | 09:44 ✔ 1m early | 09:45 ✔ 1m early | |
| LLN Llandaf | 2 | 09:49 ✔ 1m early | 09:49 ✔ On Time | |
| RDR Radyr | 3 | 09:52 ✔ 1m early | 09:52 ✔ On Time | |
| TAF Taffs Well | 2 | 09:56 ✔ 1m early | 09:57 ✔ 1m early | |
| TRE Trefforest Estate | 1 | 10:01 ✔ 1m early | 10:01 ✔ On Time | |
| TRF Trefforest | 2 | 10:05 ✔ On Time | 10:05 ⚠ 1m late | |
| PPD Pontypridd | 1 | 10:10 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PPD Pontypridd | 3 | 10:28 ✔ 1m early | ||
| TRH Trehafod | 2 | 10:33 ✔ 2m early | 10:33 ✔ 1m early | |
| POR Porth | ??? | 10:36 ✔ 2m early | 10:37 ✔ On Time | |
| DMG Dinas (Rhondda) | 2 | 10:40 ✔ 1m early | 10:41 ✔ 1m early | |
| TNP Tonypandy | ??? | 10:43 ✔ 1m early | 10:43 ✔ On Time | |
| LLY Llwynypia | ??? | 10:46 ✔ 1m early | 10:46 ✔ On Time | |
| YSR Ystrad Rhondda | 2 | 10:49 ✔ 1m early | 10:50 ✔ 1m early | |
| TPN Ton Pentre | ??? | 10:52 ✔ 1m early | 10:53 ✔ 1m early | |
| TRY Treorchy | ??? | 10:56 ✔ 1m early | 10:56 ✔ On Time | |
| YNW Ynyswen | 2 | 10:59 ✔ 2m early | 10:59 ⚠ 2m late | |
| TRB Treherbert | 1 | 11:04 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| TRB Treherbert | 1 | 11:10 ✔ 1m early | ||
| YNW Ynyswen | 1 | 11:12 ✔ 1m early | 11:12 ✔ On Time | |
| TRY Treorchy | ??? | 11:14 ✔ On Time | 11:15 ⚠ 1m late | |
| TPN Ton Pentre | ??? | 11:17 ✔ On Time | 11:18 ⚠ 1m late | |
| YSR Ystrad Rhondda | 1 | 11:20 ⚠ 1m late | 11:22 ✔ 1m early | |
| LLY Llwynypia | ??? | 11:24 ✔ On Time | 11:25 ✔ On Time | |
| TNP Tonypandy | ??? | 11:27 ✔ On Time | 11:28 ✔ On Time | |
| DMG Dinas (Rhondda) | 1 | 11:30 ✔ 1m early | 11:30 ✔ On Time | |
| POR Porth | ??? | 11:33 ✔ On Time | 11:34 ✔ On Time | |
| TRH Trehafod | 1 | 11:37 ✔ 1m early | 11:37 ✔ On Time | |
| PPD Pontypridd | 2 | 11:42 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PPD Pontypridd | 3 | 12:03 ✔ On Time | ||
| ACY Abercynon | 2 | 12:09 ✔ 1m early | 12:11 ⚠ 1m late | |
| QYD Quakers Yard | 2 | 12:15 ✔ On Time | 12:15 ⚠ 1m late | |
| MEV Merthyr Vale | 2 | 12:21 ✔ 2m early | 12:21 ✔ 1m early | |
| TRD Troed-y-rhiw | 1 | 12:24 ✔ 1m early | 12:25 ✔ 1m early | |
| PTB Pentre-Bach | 1 | 12:28 ✔ 2m early | 12:28 ✔ On Time | |
| MER Merthyr Tydfil | 1 | 12:35 ✔ 4m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| MER Merthyr Tydfil | 1 | 12:39 ✔ 1m early | ||
| PTB Pentre-Bach | 1 | 12:42 ✔ 1m early | 12:43 ✔ 1m early | |
| TRD Troed-y-rhiw | 1 | 12:45 ✔ 1m early | 12:45 ⚠ 1m late | |
| MEV Merthyr Vale | 1 | 12:49 ✔ On Time | 12:50 ✔ On Time | |
| QYD Quakers Yard | 1 | 12:55 ✔ 1m early | 12:55 ✔ On Time | |
| ACY Abercynon | 1 | 12:59 ✔ 1m early | 12:59 ✔ On Time | |
| PPD Pontypridd | 2 | 13:06 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PPD Pontypridd | 3 | 13:16 ⚠ 2m late | ||
| ACY Abercynon | 2 | 13:23 ⚠ 1m late | 13:23 ⚠ 2m late | |
| PER Penrhiwceiber | 1 | 13:29 ✔ On Time | 13:29 ⚠ 1m late | |
| MTA Mountain Ash | 1 | 13:33 ✔ 1m early | 13:33 ⚠ 1m late | |
| FER Fernhill | 1 | 13:36 ✔ On Time | 13:36 ⚠ 1m late | |
| CMH Cwmbach | 1 | 13:40 ✔ 1m early | 13:40 ✔ On Time | |
| XCB | 2 | 13:45 ✔ 2m early | N/A | |
| ABA Aberdare | 1 | 13:47 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ABA Aberdare | 1 | 13:52 ✔ 1m early | ||
| CMH Cwmbach | 1 | 13:55 ✔ 1m early | 13:55 ✔ On Time | |
| FER Fernhill | 1 | 13:58 ✔ On Time | 13:59 ✔ On Time | |
| MTA Mountain Ash | 2 | 14:02 ✔ 2m early | 14:02 ✔ On Time | |
| PER Penrhiwceiber | 1 | 14:05 ✔ On Time | 14:05 ⚠ 1m late | |
| ACY Abercynon | 1 | 14:11 ✔ On Time | 14:11 ✔ On Time | |
| PPD Pontypridd | 2 | 14:18 ✔ 1m early | 14:18 ⚠ 1m late | |
| TRF Trefforest | 1 | 14:21 ⚠ 1m late | 14:21 ⚠ 2m late | |
| TRE Trefforest Estate | 2 | 14:25 ⚠ 1m late | 14:25 ⚠ 2m late | |
| TAF Taffs Well | 1 | 14:29 ⚠ 2m late | 14:30 ⚠ 1m late | |
| RDR Radyr | 2 | 14:35 ✔ On Time | 14:35 ⚠ 1m late | |
| DCT Danescourt | 2 | 14:39 ✔ On Time | 14:40 ✔ On Time | |
| FRW Fairwater | 2 | 14:42 ✔ 1m early | 14:43 ✔ 1m early | |
| WNG Waun-Gron Park | 2 | 14:45 ✔ 1m early | 14:45 ✔ 1m early | |
| NNP Ninian Park | 1 | 14:48 ✔ 1m early | 14:49 ✔ 1m early | |
| CDF Cardiff Central | 6 | 14:55 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| CDF Cardiff Central | 1 2 | 15:23 ⚠ 3m late | ||
| NWP Newport (South Wales) | 3 | 15:36 ⚠ 1m late | 15:37 ⚠ 1m late | |
| CWM Cwmbran | 2 | 15:46 ⚠ 1m late | 15:47 ⚠ 3m late | |
| PPL Pontypool & New Inn | ??? | 15:52 ⚠ 2m late | 15:53 ⚠ 2m late | |
| AGV Abergavenny | 1 | 16:02 ⚠ 1m late | 16:03 ⚠ 1m late | |
| HFD Hereford | 3 | 16:28 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| HFD Hereford | 1 | 16:40 ✔ On Time | ||
| LED Ledbury | ??? | 16:57 ✔ On Time | 17:00 ✔ On Time | |
| CWL Colwall | ??? | 17:07 ✔ 1m early | 17:07 ✔ On Time | |
| GMV Great Malvern | ??? | 17:12 ✔ 1m early | 17:12 ✔ On Time | |
| MVL Malvern Link | ??? | 17:15 ✔ 1m early | 17:15 ✔ On Time | |
| WOF Worcester Foregate Street | 2 | 17:24 ✔ 2m early | 17:24 ✔ On Time | |
| DTW Droitwich Spa | ??? | 17:33 ✔ 1m early | 17:33 ✔ On Time | |
| BMV Bromsgrove | 2 | 17:42 ✔ 1m early | 17:43 ✔ 1m early | |
| UNI University (Birmingham) | 1 | 17:59 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| UNI University (Birmingham) | 2 | 18:23 ✔ On Time | ||
| SLY Selly Oak | 2 | 18:25 ✔ 1m early | 18:25 ✔ On Time | |
| BRV Bournville | 2 | 18:28 ✔ 1m early | 18:28 ✔ On Time | |
| KNN Kings Norton | 4 | 18:30 ✔ On Time | 18:31 ✔ On Time | |
| NFD Northfield | 4 | 18:34 ✔ 1m early | 18:34 ✔ 1m early | |
| LOB Longbridge | 2 | 18:37 ✔ 2m early | 18:37 ✔ On Time | |
| BTG Barnt Green | 4 | 18:43 ✔ 1m early | 18:43 ✔ 1m early | |
| ALV Alvechurch | 2 | 18:48 ✔ 2m early | 18:48 ✔ 1m early | |
| RDC Redditch | 1 | 18:53 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| RDC Redditch | 1 | 19:01 ✔ 1m early | ||
| ALV Alvechurch | 1 | 19:06 ✔ 1m early | 19:06 ✔ 1m early | |
| BTG Barnt Green | 3 | 19:11 ✔ 2m early | 19:12 ✔ On Time | |
| LOB Longbridge | 1 | 19:17 ✔ 1m early | 19:22 ✔ 1m early | |
| NFD Northfield | 1 | 19:24 ✔ 1m early | 19:24 ✔ On Time | |
| KNN Kings Norton | 1 | 19:26 ✔ On Time | 19:27 ✔ 1m early | |
| BRV Bournville | 1 | 19:29 ✔ 1m early | 19:29 ⚠ 2m late | |
| SLY Selly Oak | 1 | 19:32 ⚠ 1m late | 19:32 ⚠ 1m late | |
| UNI University (Birmingham) | 1 | 19:34 ⚠ 1m late | 19:35 ✔ On Time | |
| FWY Five Ways | 1 | 19:38 ⚠ 2m late | 19:39 ⚠ 3m late | |
| BHM Birmingham New Street | 8A 8 | 19:42 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| BHM Birmingham New Street | 10A 10 | 19:52 ✔ On Time | ||
| WTO Water Orton | 1 | 20:03 ⚠ 1m late | 20:03 ⚠ 2m late | |
| CEH Coleshill Parkway | 2 | 20:06 ⚠ 1m late | 20:07 ⚠ 1m late | |
| NUN Nuneaton | 7 | 20:22 ✔ On Time | 20:24 ✔ 1m early | |
| HNK Hinckley (Leics) | 1 | 20:30 ✔ 1m early | 20:30 ✔ On Time | |
| NBR Narborough | 1 | 20:38 ✔ 1m early | 20:39 ✔ 1m early | |
| SWS South Wigston | 2 | 20:45 ✔ 3m early | 20:46 ⚠ 1m late | |
| LEI Leicester | 1 | 20:52 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LEI Leicester | 1 | 21:18 ✔ 1m early | ||
| SWS South Wigston | 1 | 21:24 ✔ 1m early | 21:24 ✔ On Time | |
| NBR Narborough | 2 | 21:29 ✔ 1m early | 21:29 ✔ 1m early | |
| HNK Hinckley (Leics) | 2 | 21:37 ✔ 1m early | 21:38 ✔ On Time | |
| NUN Nuneaton | 6 | 21:44 ✔ 1m early | 21:45 ✔ On Time | |
| CEH Coleshill Parkway | 1 | 22:00 ✔ 2m early | 22:00 ✔ On Time | |
| BHM Birmingham New Street | 11B 11 | 22:15 ⚠ 9m late |