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