| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PTH Perth | 1 | 07:11 ✔ On Time | |
| GLE Gleneagles | 1 | 07:25 ⚠ 1m late | 07:26 ⚠ 1m late |
| DBL Dunblane | 1 | 07:38 ✔ 2m early | 07:38 ✔ On Time |
| BEA Bridge of Allan | ??? | 07:41 ✔ On Time | 07:42 ⚠ 1m late |
| STG Stirling | 3 | 07:46 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| STG Stirling | 6 | 07:56 ✔ 1m early | |
| ALO Alloa | 1 | 08:05 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ALO Alloa | 1 | 08:15 ✔ 1m early | |
| STG Stirling | 9 | 08:23 ✔ On Time | 08:24 ✔ On Time |
| LBT Larbert | 1 | 08:32 ✔ On Time | 08:33 ✔ On Time |
| CRO Croy | 2 | 08:44 ✔ 1m early | 08:44 ✔ On Time |
| LNZ Lenzie | 2 | 08:49 ✔ On Time | 08:50 ✔ On Time |
| BBG Bishopbriggs | 2 | 08:54 ✔ On Time | 08:54 ✔ On Time |
| GLQ Glasgow Queen Street | 2 | 09:03 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 9 | 09:32 ✔ On Time | |
| HST High Street (Glasgow) | 2 | 09:34 ✔ 1m early | 09:34 ✔ On Time |
| BLG Bellgrove | 2 | 09:36 ✔ On Time | 09:36 ✔ On Time |
| DST Duke Street | 2 | 09:38 ✔ On Time | 09:38 ✔ On Time |
| AXP Alexandra Parade | 2 | 09:40 ✔ 1m early | 09:40 ✔ On Time |
| BNL Barnhill | 2 | 09:43 ✔ 1m early | 09:43 ✔ On Time |
| SPR Springburn | 3 | 09:45 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SPR Springburn | 2 | 09:59 ✔ 1m early | |
| RRN Robroyston | ??? | 10:04 ✔ 1m early | 10:04 ✔ On Time |
| SPS Stepps | 2 | 10:07 ✔ 1m early | 10:07 ✔ 1m early |
| GRH Gartcosh | 2 | 10:10 ✔ 1m early | 10:11 ✔ 1m early |
| GRL Greenfaulds | 2 | 10:17 ✔ 1m early | 10:17 ✔ On Time |
| CUB Cumbernauld | 2 | 10:19 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| CUB Cumbernauld | 2 | 10:53 ✔ 1m early | |
| CMO Camelon | 1 | 11:08 ✔ 3m early | 11:08 ✔ 1m early |
| FKG Falkirk Grahamston | 1 | 11:10 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| FKG Falkirk Grahamston | 1 | 11:18 ✔ 1m early | |
| PMT Polmont | 1 | 11:24 ✔ 2m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PMT Polmont | 2 1 | 11:38 ⚠ 4m late | |
| FKK Falkirk High | 2 | 11:42 ⚠ 4m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| FKK Falkirk High | 1 | 12:04 ✔ On Time | |
| PMT Polmont | 1 | 12:08 ⚠ 1m late | 12:08 ⚠ 1m late |
| LIN Linlithgow | 1 | 12:13 ⚠ 1m late | 12:14 ⚠ 1m late |
| HYM Haymarket | 3 | 12:30 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYM Haymarket | 4 | 13:13 ✔ On Time | |
| EDP Edinburgh Park | 2 | 13:18 ✔ On Time | 13:18 ✔ On Time |
| UHA Uphall | 2 | 13:26 ✔ On Time | 13:26 ✔ On Time |
| LSN Livingston North | 2 | 13:30 ✔ On Time | 13:30 ✔ On Time |
| BHG Bathgate | 2 | 13:35 ✔ 1m early | 13:40 ✔ On Time |
| ARM Armadale (West Lothian) | 1 | 13:44 ✔ On Time | 13:44 ✔ On Time |
| BKR Blackridge | 1 | 13:48 ✔ 1m early | 13:48 ✔ On Time |
| CAC Caldercruix | 1 | 13:54 ✔ On Time | 13:54 ✔ On Time |
| DRU Drumgelloch | 1 | 13:58 ✔ 1m early | 13:58 ✔ On Time |
| ADR Airdrie | 2 | 14:01 ✔ On Time | 14:04 ✔ On Time |
| COA Coatdyke | 1 | 14:06 ✔ 1m early | 14:06 ✔ On Time |
| CBS Coatbridge Sunnyside | 1 | 14:08 ✔ On Time | 14:08 ✔ On Time |
| BAI Blairhill | 1 | 14:11 ✔ 1m early | 14:11 ✔ On Time |
| EST Easterhouse | 1 | 14:15 ✔ 1m early | 14:15 ✔ On Time |
| GAR Garrowhill | 1 | 14:17 ✔ On Time | 14:17 ✔ On Time |
| SLS Shettleston | 1 | 14:20 ✔ 1m early | 14:20 ✔ On Time |
| CAY Carntyne | 1 | 14:22 ✔ 1m early | 14:22 ✔ On Time |
| BLG Bellgrove | 1 | 14:26 ✔ 1m early | 14:26 ✔ On Time |
| HST High Street (Glasgow) | 1 | 14:28 ✔ 1m early | 14:28 ✔ On Time |
| GLQ Glasgow Queen Street | 8 | 14:30 ✔ On Time | 14:32 ✔ On Time |
| CHC Charing Cross (Glasgow) | 2 | 14:34 ✔ 1m early | 14:34 ✔ On Time |
| PTK Partick | 2 | 14:38 ✔ 1m early | 14:38 ✔ On Time |
| HYN Hyndland | 2 | 14:40 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HYN Hyndland | 2 | 15:17 ⚠ 1m late | |
| ANL Anniesland | 2 | 15:20 ✔ On Time | 15:20 ✔ On Time |
| WES Westerton | 2 | 15:23 ✔ On Time | 15:23 ⚠ 1m late |
| BRN Bearsden | 2 | 15:26 ✔ On Time | 15:26 ⚠ 1m late |
| HLF Hillfoot | 2 | 15:28 ✔ On Time | 15:28 ⚠ 1m late |
| MLN Milngavie | 2 | 15:32 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| MLN Milngavie | 1 | 15:36 ✔ On Time | |
| HLF Hillfoot | 1 | 15:39 ✔ 1m early | 15:39 ✔ On Time |
| BRN Bearsden | 1 | 15:41 ✔ 1m early | 15:41 ✔ On Time |
| WES Westerton | 1 | 15:44 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| WES Westerton | 2 | 15:58 ⚠ 1m late | |
| DMC Drumchapel | 2 | 16:01 ✔ On Time | 16:01 ⚠ 1m late |
| DMY Drumry | 2 | 16:03 ✔ On Time | 16:03 ⚠ 1m late |
| SIN Singer | 2 | 16:05 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| SIN Singer | 1 | 16:19 ✔ On Time | |
| DMY Drumry | 1 | 16:21 ✔ 1m early | 16:21 ✔ On Time |
| DMC Drumchapel | 1 | 16:24 ✔ 1m early | 16:24 ✔ On Time |
| WES Westerton | 1 | 16:26 ✔ On Time | 16:27 ✔ On Time |
| ANL Anniesland | 1 | 16:30 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| ANL Anniesland | 3 | 17:06 ✔ 1m early | |
| KVD Kelvindale | 1 | 17:08 ✔ 1m early | 17:08 ✔ On Time |
| MYH Maryhill | 1 | 17:10 ✔ On Time | 17:10 ✔ On Time |
| SUM Summerston | 1 | 17:12 ✔ 1m early | 17:12 ✔ On Time |
| GSC Gilshochill | 1 | 17:14 ✔ 1m early | 17:14 ✔ On Time |
| PPK Possilpark & Parkhouse | 1 | 17:16 ✔ 9m early | 17:16 ⚠ 2m late |
| ASF Ashfield | 1 | 17:19 ✔ On Time | 17:19 ⚠ 1m late |
| GLQ Glasgow Queen Street | 2 | 17:28 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| GLQ Glasgow Queen Street | 8 | 18:02 ✔ 1m early | |
| CHC Charing Cross (Glasgow) | 2 | 18:04 ✔ 1m early | 18:04 ✔ On Time |
| PTK Partick | 2 | 18:08 ✔ 1m early | 18:08 ✔ On Time |
| HYN Hyndland | 2 | 18:10 ✔ 1m early | 18:10 ✔ On Time |
| DMR Dalmuir | 3 | 18:18 ✔ 1m early | 18:20 ✔ 1m early |
| DBE Dumbarton East | 2 | 18:27 ✔ On Time | 18:27 ✔ On Time |
| DBC Dumbarton Central | 2 | 18:29 ✔ On Time | 18:29 ✔ On Time |
| DLR Dalreoch | 2 | 18:31 ✔ 1m early | 18:31 ✔ On Time |
| CDR Cardross | 2 | 18:36 ✔ 1m early | 18:36 ✔ On Time |
| CGD Craigendoran | 1 | 18:41 ⚠ 1m late | 18:41 ⚠ 2m late |
| HLC Helensburgh Central | 2 | 18:44 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| HLC Helensburgh Central | 2 | 18:54 ✔ 1m early | |
| CGD Craigendoran | 1 | 18:57 ✔ 1m early | 18:57 ✔ On Time |
| CDR Cardross | 1 | 19:02 ✔ On Time | 19:02 ✔ On Time |
| DLR Dalreoch | 1 | 19:07 ✔ 1m early | 19:07 ✔ On Time |
| DBC Dumbarton Central | 1 | 19:09 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DBC Dumbarton Central | 2 | 19:22 ⚠ 2m late | |
| DLR Dalreoch | 2 | 19:23 ⚠ 2m late | 19:23 ⚠ 2m late |
| RTN Renton | 1 | 19:26 ⚠ 1m late | 19:26 ⚠ 2m late |
| ALX Alexandria | 1 | 19:29 ⚠ 2m late | 19:29 ⚠ 3m late |
| BHC Balloch | 1 | 19:32 ⚠ 2m late |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| BHC Balloch | 1 | 19:43 ✔ 1m early | |
| ALX Alexandria | 1 | 19:45 ✔ On Time | 19:45 ✔ On Time |
| RTN Renton | 1 | 19:48 ✔ 1m early | 19:48 ✔ On Time |
| DLR Dalreoch | 1 | 19:51 ✔ On Time | 19:51 ⚠ 1m late |
| DBC Dumbarton Central | 1 | 19:52 ✔ On Time | 19:56 ✔ On Time |
| DBE Dumbarton East | 1 | 19:58 ✔ 1m early | 19:58 ✔ On Time |
| BWG Bowling | 1 | 20:02 ✔ 1m early | 20:02 ✔ On Time |
| KPT Kilpatrick | 1 | 20:05 ✔ 1m early | 20:05 ✔ On Time |
| DMR Dalmuir | 4 | 20:08 ✔ On Time |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| DMR Dalmuir | 4 | 20:41 ✔ 1m early | |
| CYK Clydebank | 1 | 20:43 ✔ On Time | 20:43 ✔ On Time |
| YOK Yoker | 1 | 20:45 ✔ On Time | 20:45 ⚠ 1m late |
| GRS Garscadden | 1 | 20:48 ✔ 1m early | 20:49 ✔ 1m early |
| SCH Scotstounhill | 1 | 20:51 ✔ 2m early | 20:51 ✔ 1m early |
| JOR Jordanhill | 1 | 20:53 ✔ 1m early | 20:54 ✔ 1m early |
| HYN Hyndland | 1 | 20:56 ✔ 2m early | 20:56 ✔ 1m early |
| PTK Partick | 1 | 20:58 ✔ 1m early |
| Station | Platform | Arrival | Departure |
|---|---|---|---|
| PTK Partick | 1 | 21:08 ✔ On Time | |
| EXG Exhibition Centre (Glasgow) | 1 | 21:11 ✔ 1m early | 21:11 ✔ On Time |
| AND Anderston | 1 | 21:13 ✔ 1m early | 21:13 ✔ On Time |
| GLC Glasgow Central | 16 | 21:15 ✔ 1m early |