20:20 Platform 2 Expected On time Airdrie Calling at: Coatdyke (20:22)Airdrie (20:26) Track live Share train
20:47 Platform 2 Expected On time Edinburgh Calling at: Coatdyke (20:49)Airdrie (20:52)Drumgelloch (20:56)Caldercruix (21:00)Blackridge (21:07)Armadale (21:10)Bathgate (21:15)Livingston North (21:21)Uphall (21:24)Edinburgh Park (21:34)Haymarket (21:39)Edinburgh (21:44) Track live Share train
21:16 Platform 2 Expected On time Edinburgh Calling at: Coatdyke (21:18)Airdrie (21:21)Drumgelloch (21:25)Caldercruix (21:29)Blackridge (21:35)Armadale (21:39)Bathgate (21:43)Livingston North (21:49)Uphall (21:52)Edinburgh Park (22:01)Haymarket (22:06)Edinburgh (22:12) Track live Share train