This service has been delayed by a late running train being in front of this one
Operator: ScotRail
Calling Points:
| 18:32 | Edinburgh | Delayed | exp 18:38 |
| 18:32 | Edinburgh | Delayed | exp 18:38 |
| 18:35 | Edinburgh | Delayed | exp 18:39 |
| 18:39 | Slateford | On time |
| 18:42 | Kingsknowe | On time |
| 18:44 | Wester Hailes | On time |
| 18:47 | Curriehill | On time |
| 18:54 | Kirknewton | On time |
| 19:09 | Carstairs | On time |
| 19:19 | Carluke | On time |
| 19:27 | Wishaw | On time |
| 19:33 | Motherwell | On time |
| 19:56 | Glasgow Central | On time |
| 18:56 | Falkirk High | On time |
| 19:08 | Lenzie | On time |
| 19:12 | Bishopbriggs | On time |
| 19:18 | Glasgow Queen Street | On time |
| 18:44 | Edinburgh | On time |
| 18:54 | Inverkeithing | On time |
| 19:11 | Kirkcaldy | On time |
| 19:39 | Leuchars | On time |
| 19:57 | Dundee | On time |
| 20:14 | Arbroath | On time |
| 20:29 | Montrose | On time |
| 20:52 | Stonehaven | On time |
| 21:13 | Aberdeen | On time |
| 18:46 | Edinburgh | On time |
| 18:46 | Edinburgh Park | On time |
| 19:00 | Linlithgow | On time |
| 19:06 | Polmont | On time |
| 19:11 | Falkirk Grahamston | On time |
| 19:17 | Camelon | On time |
| 19:22 | Larbert | On time |
| 19:30 | Stirling | On time |
| 19:35 | Bridge of Allan | On time |
| 19:39 | Dunblane | On time |
| 18:50 | South Gyle | On time |
| 18:52 | Edinburgh Gateway | On time |
| 19:03 | Inverkeithing | On time |
| 19:06 | Dalgety Bay | On time |
| 19:11 | Aberdour | On time |
| 19:16 | Burntisland | On time |
| 19:21 | Kinghorn | On time |
| 19:26 | Kirkcaldy | On time |
| 19:35 | Markinch | On time |
| 19:43 | Ladybank | On time |
| 20:14 | Perth | On time |
(5)