Operator: ScotRail
Previous Calling Points:
| 18:57 | Aberdeen | On time |
| 19:06 | Dyce | On time |
| 18:57 | Aberdeen | On time |
| 19:06 | Dyce | On time |
| 17:20 | Inverness | Delayed | actual 17:29 |
| 17:30 | Inverness Airport | Delayed | actual 17:40 |
| 17:39 | Nairn | Delayed | actual 17:49 |
| 17:50 | Forres | Delayed | actual 18:00 |
| 18:03 | Elgin | Delayed | actual 18:13 |
| 18:22 | Keith | Delayed | actual 18:33 |
| 18:44 | Huntly | Delayed | actual 18:49 |
| 19:00 | Insch | Delayed | actual 19:06 |
| 19:12 | Inverurie | Unknown |
| 19:26 | Inverurie | Unknown |
| 18:36 | Montrose | Delayed | actual 18:38 |
| 18:47 | Laurencekirk | Delayed | actual 18:50 |
| 19:01 | Stonehaven | Delayed | actual 19:03 |
| 19:10 | Portlethen | Unknown | |
| 19:24 | Aberdeen | Unknown | |
| 19:33 | Dyce | Unknown |
| 18:01 | Inverness | On time | |
| 18:13 | Inverness Airport | Delayed | actual 18:18 |
| 18:30 | Nairn | Delayed | actual 18:40 |
| 18:42 | Forres | Delayed | actual 18:51 |
| 18:56 | Elgin | Delayed | actual 19:03 |
| 19:16 | Keith | Unknown | |
| 19:37 | Huntly | Unknown | |
| 19:53 | Insch | Unknown | |
| 20:05 | Inverurie | Unknown |
| 19:57 | Aberdeen | Unknown |
| 20:06 | Dyce | Unknown |
| 20:25 | Inverurie | Unknown |
| 20:18 | Aberdeen | Unknown |
| 20:27 | Dyce | Unknown |
| 20:48 | Inverurie | Unknown |