| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CDF Cardiff Central | 1 | 08:00 ⚠ 1m late | |
| NWP Newport (South Wales) | 3 | 08:12 ⚠ 1m late | 08:13 ⚠ 1m late |
| STJ Severn Tunnel Junction | 4 | 08:23 ⚠ 1m late | 08:24 ⚠ 1m late |
| PIL Pilning | 1 | 08:31 ⚠ 2m late | 08:32 ⚠ 3m late |
| PWY Patchway | 1 | 08:37 ⚠ 2m late | 08:38 ⚠ 1m late |
| FIT Filton Abbey Wood | 3 | 08:41 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| FIT Filton Abbey Wood | 2 | 08:46 ✔ 1m early | |
| BPW Bristol Parkway | 3 | 08:49 ✔ 1m early | 08:51 ✔ 1m early |
| YAE Yate | 1 | 08:59 ✔ 1m early | 09:00 ✔ On Time |
| CDU Cam & Dursley | 1 | 09:12 ✔ 1m early | 09:12 ✔ On Time |
| GCR Gloucester | 4 | 09:29 ✔ 3m early | 09:38 ✔ On Time |
| CNM Cheltenham Spa | 2 | 09:47 ⚠ 2m late | 09:48 ⚠ 2m late |
| ASC Ashchurch for Tewkesbury | 1 | 09:56 ⚠ 2m late | 09:56 ⚠ 3m late |
| WOS Worcester Shrub Hill | 1 | 10:12 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WOS Worcester Shrub Hill | 1 | 10:47 ✔ On Time | |
| DTW Droitwich Spa | ??? | 10:55 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DTW Droitwich Spa | ??? | 11:24 ✔ On Time | |
| HBY Hartlebury | 1 | 11:31 ✔ 1m early | 11:31 ✔ On Time |
| KID Kidderminster | 1 | 11:36 ✔ 1m early | 11:37 ⚠ 1m late |
| BKD Blakedown | 2 | 11:41 ⚠ 1m late | 11:42 ⚠ 1m late |
| HAG Hagley | 2 | 11:45 ✔ On Time | 11:45 ⚠ 1m late |
| SBJ Stourbridge Junction | 2 | 11:49 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SBJ Stourbridge Junction | ??? | 12:00 ✔ On Time | |
| SBT Stourbridge Town | ??? | 12:03 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SBT Stourbridge Town | ??? | 12:05 ✔ On Time | |
| SBJ Stourbridge Junction | ??? | 12:08 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SBJ Stourbridge Junction | 2 | 12:30 ⚠ 6m late | |
| LYE Lye (West Midlands) | 2 | 12:34 ⚠ 5m late | 12:34 ⚠ 6m late |
| CRA Cradley Heath | 1 | 12:37 ⚠ 5m late | 12:37 ⚠ 6m late |
| OHL Old Hill | 1 | 12:41 ⚠ 5m late | 12:41 ⚠ 6m late |
| ROW Rowley Regis | 1 | 12:44 ⚠ 5m late | 12:44 ⚠ 6m late |
| LGG Langley Green | 2 | 12:48 ⚠ 5m late | 12:48 ⚠ 6m late |
| SGB Smethwick Galton Bridge | 2 | 12:51 ⚠ 6m late | 12:51 ⚠ 7m late |
| THW The Hawthorns | 2 | 12:53 ⚠ 7m late | 12:53 ⚠ 7m late |
| JEQ Jewellery Quarter | 2 | 12:57 ⚠ 7m late | 12:57 ⚠ 7m late |
| BSW Birmingham Snow Hill | 3 | 13:01 ⚠ 6m late | 13:05 ⚠ 7m late |
| BMO Birmingham Moor Street | 1 | 13:07 ⚠ 7m late | 13:09 ⚠ 6m late |
| SMA Small Heath | 3 | 13:12 ⚠ 7m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SMA Small Heath | 4 | 14:05 ✔ On Time | |
| BBS Bordesley | 2 | 14:08 ✔ 1m early | 14:08 ✔ 1m early |
| BMO Birmingham Moor Street | 2 | 14:11 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BMO Birmingham Moor Street | 1 | 14:39 ✔ 1m early | |
| SMA Small Heath | 3 | 14:42 ✔ On Time | 14:42 ✔ On Time |
| TYS Tyseley | 3 | 14:45 ✔ On Time | 14:45 ⚠ 1m late |
| SRI Spring Road | 1 | 14:48 ✔ On Time | 14:48 ⚠ 1m late |
| HLG Hall Green | 1 | 14:50 ✔ On Time | 14:50 ⚠ 1m late |
| YRD Yardley Wood | 1 | 14:53 ✔ On Time | 14:53 ⚠ 1m late |
| SRL Shirley | 1 | 14:56 ✔ On Time | 14:56 ⚠ 2m late |
| WTE Whitlocks End | 2 | 14:59 ✔ On Time | 14:59 ⚠ 1m late |
| WYT Wythall | 2 | 15:02 ⚠ 1m late | 15:02 ⚠ 1m late |
| EWD Earlswood (West Midlands) | 1 | 15:04 ⚠ 1m late | 15:04 ⚠ 1m late |
| TLK The Lakes (Warks) | 1 | 15:07 ⚠ 2m late | 15:07 ⚠ 3m late |
| WDE Wood End | 1 | 15:09 ⚠ 3m late | 15:09 ⚠ 3m late |
| DZY Danzey | 1 | 15:13 ⚠ 2m late | 15:13 ⚠ 2m late |
| HNL Henley-in-Arden | 1 | 15:17 ⚠ 4m late | 15:18 ⚠ 3m late |
| WWW Wootton Wawen | 1 | 15:21 ⚠ 3m late | 15:21 ⚠ 4m late |
| WMC Wilmcote | 2 | 15:26 ⚠ 3m late | 15:27 ⚠ 3m late |
| STY Stratford-upon-Avon Parkway | 1 | 15:30 ⚠ 3m late | 15:30 ⚠ 4m late |
| SAV Stratford-upon-Avon | 2 | 15:34 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SAV Stratford-upon-Avon | 1 | 17:06 ✔ On Time | |
| STY Stratford-upon-Avon Parkway | 2 | 17:09 ✔ 1m early | 17:10 ✔ 1m early |
| BER Bearley | 1 | 17:14 ✔ On Time | 17:14 ✔ On Time |
| CLV Claverdon | 1 | 17:19 ✔ 1m early | 17:19 ✔ On Time |
| LPW Lapworth | 2 | 17:27 ✔ On Time | 17:27 ⚠ 1m late |
| DDG Dorridge | 2 | 17:32 ✔ 1m early | 17:34 ⚠ 1m late |
| WMR Widney Manor | 1 | 17:38 ✔ On Time | 17:38 ✔ On Time |
| SOL Solihull | 2 | 17:41 ✔ On Time | 17:41 ✔ On Time |
| OLT Olton | 1 | 17:44 ✔ On Time | 17:44 ⚠ 1m late |
| ACG Acocks Green | 1 | 17:47 ✔ On Time | 17:47 ✔ On Time |
| SMA Small Heath | 4 | 17:51 ✔ 1m early | 17:52 ✔ 1m early |
| BMO Birmingham Moor Street | 2 | 17:56 ✔ 2m early | 17:57 ✔ 1m early |
| BSW Birmingham Snow Hill | 1 | 17:59 ✔ On Time | 18:01 ✔ On Time |
| JEQ Jewellery Quarter | 1 | 18:04 ✔ 1m early | 18:04 ✔ On Time |
| THW The Hawthorns | 1 | 18:08 ✔ 1m early | 18:08 ✔ On Time |
| SGB Smethwick Galton Bridge | 1 | 18:10 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SGB Smethwick Galton Bridge | 4 | 18:36 ✔ On Time | |
| SMR Smethwick Rolfe Street | 1 | 18:38 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SMR Smethwick Rolfe Street | 2 | 18:47 ⚠ 1m late | |
| SGB Smethwick Galton Bridge | 3 | 18:49 ✔ On Time | 18:50 ✔ On Time |
| SAD Sandwell & Dudley | 2 | 18:52 ✔ On Time | 18:53 ✔ On Time |
| DDP Dudley Port | 2 | 18:56 ✔ 1m early | 18:57 ✔ 1m early |
| TIP Tipton | 2 | 18:59 ✔ 1m early | 18:59 ✔ 1m early |
| CSY Coseley | 2 | 19:02 ✔ 1m early | 19:02 ✔ 1m early |
| WVH Wolverhampton | 5 | 19:07 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WVH Wolverhampton | 2 | 19:58 ✔ On Time | |
| BBK Bilbrook | 2 | 20:04 ✔ 1m early | 20:04 ✔ On Time |
| CSL Codsall | 2 | 20:06 ✔ 1m early | 20:07 ✔ 1m early |
| ALB Albrighton | 2 | 20:11 ✔ 1m early | 20:12 ✔ 1m early |
| COS Cosford | 2 | 20:15 ✔ 2m early | 20:15 ✔ 2m early |
| SFN Shifnal | 2 | 20:19 ✔ 2m early | 20:20 ✔ 1m early |
| TFC Telford Central | 2 | 20:24 ✔ On Time | 20:25 ✔ 1m early |
| OKN Oakengates | 1 | 20:27 ✔ 1m early | 20:28 ✔ 1m early |
| WLN Wellington (Shropshire) | 2 | 20:33 ✔ 2m early | 20:34 ✔ 1m early |
| SHR Shrewsbury | 5 | 20:47 ✔ 3m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SHR Shrewsbury | 4 | 21:47 ✔ On Time | |
| WLP Welshpool | 2 | 22:08 ⚠ 1m late | 22:09 ⚠ 1m late |
| NWT Newtown (Powys) | 2 | 22:23 ⚠ 1m late | 22:24 ⚠ 1m late |
| CWS Caersws | 1 | 22:31 ⚠ 1m late | 22:31 ⚠ 3m late |
| MCN Machynlleth | 2 | 22:59 ✔ On Time | 23:06 ✔ 1m early |
| DVY Dovey Junction | 2 | 23:12 ✔ 1m early | 23:12 ✔ On Time |
| BRH Borth | 1 | 23:22 ✔ On Time | 23:22 ✔ On Time |
| BOW Bow Street | ??? | 23:28 ✔ On Time | 23:28 ⚠ 1m late |
| AYW Aberystwyth | 1 | 23:37 ✔ 1m early |