Operator: Transport for Wales
| 20:26 | Pwllheli | Delayed | actual 20:28 |
| 20:30 | Abererch | Delayed | actual 20:32 |
| 20:33 | Penychain | Delayed | actual 20:35 |
| 20:40 | Criccieth | Delayed | actual 20:42 |
| 20:56 | Porthmadog | On time | |
| 21:00 | Minffordd | On time | |
| 21:04 | Penrhyndeudraeth | On time | |
| 21:06 | Llandecwyn | On time | |
| 21:08 | Talsarnau | Delayed | actual 21:10 |
| 21:12 | Tygwyn | On time | |
| 21:19 | Harlech | Delayed | actual 21:21 |
| 21:25 | Llandanwg | On time | |
| 21:26 | Pensarn | Delayed | actual 21:27 |
| 21:30 | Llanbedr | On time | |
| 21:33 | Dyffryn Ardudwy | Delayed | actual 21:35 |
| 21:36 | Talybont | Delayed | actual 21:38 |
| 21:42 | Llanaber | On time | |
| 21:46 | Barmouth | On time | |
| 21:50 | Morfa Mawddach | Delayed | actual 21:52 |
| 21:54 | Fairbourne | Delayed | actual 21:56 |
| 22:01 | Llwyngwril | Delayed | actual 22:03 |
| 22:08 | Tonfanau | Unknown | |
| 22:25 | Tywyn | Unknown | |
| 22:31 | Aberdovey | Unknown | |
| 22:33 | Penhelig | Unknown | |
| 22:46 | Dovey Junction | Unknown |
| 22:27 | Aberystwyth | Unknown |
| 22:34 | Bow Street | Unknown |
| 22:44 | Borth | Unknown |
| 22:54 | Dovey Junction | Unknown |
| 20:08 | Birmingham International | On time |
| 20:22 | Birmingham New Street | On time |
| 20:30 | Sandwell & Dudley | On time |
| 20:41 | Wolverhampton | On time |
| 20:59 | Telford Central | On time |
| 21:07 | Wellington (Shropshire) | On time |
| 21:50 | Shrewsbury | On time |
| 22:13 | Welshpool | Unknown |
| 22:28 | Newtown (Powys) | Unknown |
| 22:35 | Caersws | Unknown |