Operator: ScotRail
Calling Points:
| 18:50 | Edinburgh Park | On time |
| 18:54 | Haymarket | On time |
| 19:00 | Edinburgh | On time |
| 18:50 | Edinburgh Park | On time |
| 18:54 | Haymarket | On time |
| 19:00 | Edinburgh | On time |
| 18:44 | Livingston North | On time |
| 18:48 | Bathgate | On time |
| 19:02 | Drumgelloch | On time |
| 19:05 | Airdrie | On time |
| 19:09 | Coatdyke | On time |
| 19:11 | Coatbridge Sunnyside | On time |
| 19:14 | Blairhill | On time |
| 19:18 | Easterhouse | On time |
| 19:20 | Garrowhill | On time |
| 19:23 | Shettleston | On time |
| 19:28 | High Street | On time |
| 19:30 | Glasgow Queen Street | On time |
| 19:34 | Charing Cross (Glasgow) | On time |
| 19:38 | Partick | On time |
| 19:40 | Hyndland | On time |
| 19:48 | Dalmuir | On time |
| 19:58 | Dumbarton East | On time |
| 20:01 | Dumbarton Central | On time |
| 20:03 | Dalreoch | On time |
| 20:08 | Cardross | On time |
| 20:17 | Craigendoran | On time |
| 20:20 | Helensburgh Central | On time |
| 19:03 | Livingston North | On time |
| 19:08 | Bathgate | On time |
| 19:13 | Armadale | On time |
| 19:17 | Blackridge | On time |
| 19:24 | Caldercruix | On time |
| 19:28 | Drumgelloch | On time |
| 19:32 | Airdrie | On time |
| 19:36 | Coatdyke | On time |
| 19:39 | Coatbridge Sunnyside | On time |
| 19:41 | Blairhill | On time |
| 19:45 | Easterhouse | On time |
| 19:48 | Garrowhill | On time |
| 19:50 | Shettleston | On time |
| 19:52 | Carntyne | On time |
| 19:56 | Bellgrove | On time |
| 19:58 | High Street | On time |
| 20:00 | Glasgow Queen Street | On time |
| 20:04 | Charing Cross (Glasgow) | On time |
| 20:08 | Partick | On time |
| 20:10 | Hyndland | On time |
| 20:18 | Dalmuir | On time |
| 20:27 | Dumbarton East | On time |
| 20:29 | Dumbarton Central | On time |
| 20:30 | Dalreoch | On time |
| 20:35 | Cardross | On time |
| 20:40 | Craigendoran | On time |
| 20:43 | Helensburgh Central | On time |
| 19:18 | Edinburgh Park | Delayed | exp 19:25 |
| 19:23 | Haymarket | Delayed | exp 19:30 |
| 19:28 | Edinburgh | Delayed | exp 19:35 |
| 19:17 | Livingston North | On time |
| 19:21 | Bathgate | On time |
| 19:51 | Edinburgh Park | On time |
| 19:56 | Haymarket | On time |
| 20:01 | Edinburgh | On time |
| 19:45 | Livingston North | On time |
| 19:50 | Bathgate | On time |
| 19:56 | Armadale | On time |
| 20:00 | Blackridge | On time |
| 20:06 | Caldercruix | On time |
| 20:10 | Drumgelloch | On time |
| 20:13 | Airdrie | On time |
| 20:17 | Coatdyke | On time |
| 20:19 | Coatbridge Sunnyside | On time |
| 20:22 | Blairhill | On time |
| 20:26 | Easterhouse | On time |
| 20:28 | Garrowhill | On time |
| 20:31 | Shettleston | On time |
| 20:33 | Carntyne | On time |
| 20:37 | Bellgrove | On time |
| 20:39 | High Street | On time |
| 20:42 | Glasgow Queen Street | On time |
| 20:49 | Charing Cross (Glasgow) | On time |
| 20:54 | Partick | On time |
| 20:56 | Hyndland | On time |
| 20:59 | Anniesland | On time |
| 21:02 | Westerton | On time |
| 21:05 | Drumchapel | On time |
| 21:07 | Drumry | On time |
| 21:09 | Singer | On time |
| 21:12 | Dalmuir | On time |
| 21:22 | Dumbarton East | On time |
| 21:24 | Dumbarton Central | On time |
| 21:26 | Dalreoch | On time |
| 21:31 | Cardross | On time |
| 21:39 | Craigendoran | On time |
| 21:43 | Helensburgh Central | On time |
| 20:08 | Edinburgh Park | On time |
| 20:13 | Haymarket | On time |
| 20:19 | Edinburgh | On time |
| 20:17 | Livingston North | On time |
| 20:22 | Bathgate | On time |
| 20:28 | Armadale | On time |
| 20:32 | Blackridge | On time |
| 20:38 | Caldercruix | On time |
| 20:42 | Drumgelloch | On time |
| 20:45 | Airdrie | On time |
| 20:49 | Coatdyke | On time |
| 20:51 | Coatbridge Sunnyside | On time |
| 20:54 | Blairhill | On time |
| 20:58 | Easterhouse | On time |
| 21:00 | Garrowhill | On time |
| 21:03 | Shettleston | On time |
| 21:05 | Carntyne | On time |
| 21:08 | Bellgrove | On time |
| 21:10 | High Street | On time |
| 21:13 | Glasgow Queen Street | On time |
| 21:20 | Charing Cross (Glasgow) | On time |
| 21:25 | Partick | On time |
| 21:27 | Hyndland | On time |
| 21:30 | Anniesland | On time |
| 21:33 | Westerton | On time |
| 21:36 | Drumchapel | On time |
| 21:38 | Drumry | On time |
| 21:40 | Singer | On time |
| 21:43 | Dalmuir | On time |
| 21:53 | Dumbarton East | On time |
| 21:55 | Dumbarton Central | On time |
| 21:57 | Dalreoch | On time |
| 22:02 | Cardross | On time |
| 22:09 | Craigendoran | On time |
| 22:13 | Helensburgh Central | On time |