| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| AYR Ayr | 3 | 07:29 ✔ 1m early | ||
| MAY Maybole | 1 | 07:40 ✔ On Time | 07:40 ✔ On Time | |
| GIR Girvan | 2 | 07:54 ⚠ 1m late | 07:59 ✔ On Time | |
| BRL Barrhill | 2 | 08:18 ✔ On Time | 08:18 ⚠ 1m late | |
| STR Stranraer | 1 | 08:53 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| STR Stranraer | 1 | 09:01 ✔ On Time | ||
| BRL Barrhill | 1 | 09:35 ✔ On Time | 09:35 ✔ On Time | |
| GIR Girvan | 1 | 09:53 ✔ 1m early | 09:53 ✔ On Time | |
| MAY Maybole | 1 | 10:09 ✔ On Time | 10:09 ✔ On Time | |
| AYR Ayr | 4 | 10:21 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| AYR Ayr | 1 | 10:36 ✔ On Time | ||
| NOA Newton-on-Ayr | 1 | 10:38 ✔ On Time | 10:38 ✔ On Time | |
| PTW Prestwick Town | 1 | 10:41 ✔ On Time | 10:41 ⚠ 1m late | |
| PRA Prestwick International Airport | 1 | 10:43 ✔ On Time | 10:43 ✔ On Time | |
| TRN Troon | 1 | 10:47 ✔ 1m early | 10:47 ✔ On Time | |
| BSS Barassie | 1 | 10:49 ✔ On Time | 10:49 ✔ On Time | |
| IRV Irvine | 1 | 10:54 ✔ 1m early | 10:54 ✔ On Time | |
| KWN Kilwinning | 3 | 10:58 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| KWN Kilwinning | 2 | 11:17 ⚠ 2m late | ||
| STV Stevenston | 2 | 11:21 ⚠ 1m late | 11:21 ⚠ 2m late | |
| SLT Saltcoats | 2 | 11:24 ⚠ 1m late | 11:24 ⚠ 2m late | |
| ASB Ardrossan South Beach | 1 | 11:26 ⚠ 2m late | 11:26 ⚠ 3m late | |
| WKB West Kilbride | 1 | 11:32 ⚠ 2m late | 11:32 ⚠ 3m late | |
| FRL Fairlie | 1 | 11:38 ⚠ 2m late | 11:38 ⚠ 3m late | |
| LAR Largs | 2 | 11:43 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| LAR Largs | 2 | 11:53 ✔ On Time | ||
| FRL Fairlie | 1 | 11:58 ✔ 1m early | 11:58 ✔ On Time | |
| WKB West Kilbride | 1 | 12:03 ✔ On Time | 12:03 ⚠ 1m late | |
| ASB Ardrossan South Beach | 1 | 12:10 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ASB Ardrossan South Beach | 1 | 12:59 ✔ On Time | ||
| ADN Ardrossan Town | 1 | 13:01 ✔ On Time | 13:02 ✔ On Time | |
| ADS Ardrossan Harbour | 1 | 13:04 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| ADS Ardrossan Harbour | 1 | 13:36 ✔ 1m early | ||
| ADN Ardrossan Town | 1 | 13:38 ✔ 1m early | 13:38 ✔ On Time | |
| ASB Ardrossan South Beach | 1 | 13:40 ✔ On Time | 13:40 ⚠ 1m late | |
| SLT Saltcoats | 1 | 13:43 ✔ 1m early | 13:43 ✔ On Time | |
| STV Stevenston | 1 | 13:45 ✔ On Time | 13:45 ⚠ 1m late | |
| KWN Kilwinning | 1 | 13:49 ✔ On Time | 13:49 ✔ On Time | |
| DLY Dalry | 1 | 13:53 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| DLY Dalry | 1 | 14:02 ⚠ 3m late | ||
| GLG Glengarnock | 1 | 14:06 ⚠ 2m late | 14:06 ⚠ 3m late | |
| LHW Lochwinnoch | 1 | 14:11 ⚠ 2m late | 14:11 ⚠ 3m late | |
| HOZ Howwood (Renfrewshire) | 1 | 14:15 ⚠ 2m late | 14:15 ⚠ 2m late | |
| MIN Milliken Park | 1 | 14:17 ⚠ 2m late | 14:17 ⚠ 3m late | |
| JHN Johnstone (Strathclyde) | 1 | 14:20 ⚠ 2m late | 14:20 ⚠ 3m late | |
| PYG Paisley Gilmour Street | 3 | 14:24 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PYG Paisley Gilmour Street | 2 | 14:52 ⚠ 3m late | ||
| PYJ Paisley St James | 2 | 14:54 ⚠ 2m late | 14:54 ⚠ 3m late | |
| BPT Bishopton (Strathclyde) | 2 | 14:59 ⚠ 3m late | 14:59 ⚠ 3m late | |
| LGB Langbank | 2 | 15:05 ⚠ 2m late | 15:05 ⚠ 3m late | |
| WDL Woodhall | 2 | 15:09 ⚠ 2m late | 15:09 ⚠ 3m late | |
| PTG Port Glasgow | 2 | 15:12 ⚠ 2m late | 15:12 ⚠ 2m late | |
| BGS Bogston | 2 | 15:14 ⚠ 2m late | 15:14 ⚠ 3m late | |
| CDY Cartsdyke | 2 | 15:16 ⚠ 2m late | 15:16 ⚠ 3m late | |
| GKC Greenock Central | 2 | 15:18 ⚠ 3m late | 15:18 ⚠ 3m late | |
| GKW Greenock West | 2 | 15:20 ⚠ 3m late | 15:20 ⚠ 4m late | |
| FTM Fort Matilda | 2 | 15:23 ⚠ 3m late | 15:23 ⚠ 3m late | |
| GRK Gourock | 3 | 15:27 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GRK Gourock | 3 | 15:38 ✔ On Time | ||
| FTM Fort Matilda | 1 | 15:41 ✔ On Time | 15:41 ✔ On Time | |
| GKW Greenock West | 1 | 15:44 ✔ On Time | 15:44 ✔ On Time | |
| GKC Greenock Central | 1 | 15:46 ✔ On Time | 15:46 ⚠ 1m late | |
| CDY Cartsdyke | 1 | 15:49 ✔ 1m early | 15:49 ✔ On Time | |
| BGS Bogston | 1 | 15:51 ✔ On Time | 15:51 ✔ On Time | |
| PTG Port Glasgow | 1 | 15:53 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PTG Port Glasgow | 2 | 16:18 ⚠ 1m late | ||
| WNL Whinhill | 1 | 16:22 ⚠ 1m late | 16:22 ⚠ 1m late | |
| DFR Drumfrochar | 1 | 16:24 ⚠ 1m late | 16:24 ⚠ 2m late | |
| BCN Branchton | 1 | 16:27 ✔ 1m early | 16:27 ✔ On Time | |
| INP Inverkip | 1 | 16:35 ✔ 2m early | 16:35 ✔ 1m early | |
| WMS Wemyss Bay | 2 | 16:40 ✔ 2m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| WMS Wemyss Bay | 2 | 16:45 ✔ On Time | ||
| INP Inverkip | 1 | 16:49 ✔ On Time | 16:49 ✔ On Time | |
| BCN Branchton | 1 | 16:56 ✔ On Time | 16:56 ✔ On Time | |
| DFR Drumfrochar | 1 | 16:59 ✔ 1m early | 16:59 ✔ On Time | |
| WNL Whinhill | 1 | 17:01 ✔ On Time | 17:01 ✔ On Time | |
| PTG Port Glasgow | 1 | 17:06 ✔ 1m early | 17:06 ✔ 1m early | |
| BPT Bishopton (Strathclyde) | 1 | 17:15 ✔ 1m early | 17:15 ✔ On Time | |
| PYG Paisley Gilmour Street | 1 | 17:21 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PYG Paisley Gilmour Street | 1 | 17:43 ✔ On Time | ||
| HLW Hillington West | 1 | 17:47 ✔ 1m early | 17:47 ✔ On Time | |
| HLE Hillington East | 1 | 17:49 ✔ 1m early | 17:49 ✔ On Time | |
| CDO Cardonald | 1 | 17:51 ✔ 1m early | 17:51 ✔ On Time | |
| GLC Glasgow Central | 13 | 18:00 ✔ 1m early |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLC Glasgow Central | 14 | 18:12 ✔ On Time | ||
| DUM Dumbreck | 2 | 18:17 ✔ 1m early | 18:17 ✔ On Time | |
| CKH Corkerhill | 1 | 18:20 ✔ On Time | 18:20 ✔ On Time | |
| MPK Mosspark | 1 | 18:22 ✔ On Time | 18:22 ⚠ 1m late | |
| CKT Crookston | 1 | 18:24 ✔ On Time | 18:24 ⚠ 1m late | |
| HKH Hawkhead | 1 | 18:27 ✔ On Time | 18:27 ⚠ 1m late | |
| PCN Paisley Canal | 1 | 18:30 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| PCN Paisley Canal | 1 | 18:35 ✔ 1m early | ||
| HKH Hawkhead | 1 | 18:37 ✔ On Time | 18:37 ⚠ 1m late | |
| CKT Crookston | 1 | 18:40 ✔ On Time | 18:40 ⚠ 1m late | |
| MPK Mosspark | 1 | 18:43 ✔ On Time | 18:43 ✔ On Time | |
| CKH Corkerhill | 1 | 18:45 ✔ 1m early | 18:45 ⚠ 1m late | |
| DUM Dumbreck | 1 | 18:48 ✔ On Time | 18:50 ✔ 1m early | |
| GLC Glasgow Central | 9 | 18:55 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLC Glasgow Central | 7 | 19:05 ✔ On Time | ||
| PLE Pollokshields East | 2 | 19:10 ✔ On Time | 19:10 ⚠ 1m late | |
| QPK Queens Park (Glasgow) | 2 | 19:11 ⚠ 1m late | 19:11 ⚠ 2m late | |
| COI Crosshill | 2 | 19:13 ⚠ 1m late | 19:13 ⚠ 2m late | |
| MFL Mount Florida | 2 | 19:15 ⚠ 2m late | 19:15 ⚠ 2m late | |
| CCT Cathcart | 2 | 19:17 ⚠ 2m late | 19:17 ⚠ 3m late | |
| MUI Muirend | 2 | 19:20 ⚠ 2m late | 19:20 ⚠ 3m late | |
| WLM Williamwood | 2 | 19:23 ⚠ 2m late | 19:23 ⚠ 3m late | |
| WCR Whitecraigs | 2 | 19:25 ⚠ 3m late | 19:25 ⚠ 4m late | |
| PTT Patterton | 2 | 19:28 ⚠ 3m late | 19:28 ⚠ 4m late | |
| NEI Neilston | 2 | 19:34 ⚠ 3m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NEI Neilston | 1 | 19:58 ✔ 1m early | ||
| PTT Patterton | 1 | 20:04 ✔ 1m early | 20:04 ✔ 1m early | |
| WCR Whitecraigs | 1 | 20:06 ✔ 1m early | 20:06 ⚠ 1m late | |
| WLM Williamwood | 1 | 20:08 ⚠ 1m late | 20:08 ⚠ 3m late | |
| MUI Muirend | 1 | 20:11 ⚠ 1m late | 20:11 ⚠ 2m late | |
| CCT Cathcart | 1 | 20:14 ⚠ 1m late | 20:14 ⚠ 1m late | |
| MFL Mount Florida | 1 | 20:16 ⚠ 1m late | 20:16 ⚠ 2m late | |
| COI Crosshill | 1 | 20:18 ⚠ 1m late | 20:18 ⚠ 2m late | |
| QPK Queens Park (Glasgow) | 1 | 20:20 ⚠ 2m late | 20:20 ⚠ 2m late | |
| PLE Pollokshields East | 1 | 20:22 ⚠ 2m late | 20:22 ⚠ 2m late | |
| GLC Glasgow Central | 5 | 20:28 ⚠ 2m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLC Glasgow Central | 11 | 20:47 ✔ On Time | ||
| CMY Crossmyloof | 2 | 20:54 ✔ 2m early | 20:54 ✔ 1m early | |
| PWW Pollokshaws West | 2 | 20:56 ✔ 1m early | 20:56 ✔ On Time | |
| THB Thornliebank | 2 | 20:59 ✔ 1m early | 20:59 ✔ On Time | |
| GFN Giffnock | 2 | 21:02 ✔ 1m early | 21:03 ✔ 1m early | |
| CKS Clarkston | 2 | 21:06 ✔ On Time | 21:07 ✔ 1m early | |
| BUS Busby | 2 | 21:10 ✔ 1m early | 21:10 ✔ 1m early | |
| THT Thorntonhall | 1 | 21:13 ✔ 1m early | 21:13 ✔ On Time | |
| HMY Hairmyres | 1 | 21:16 ✔ On Time | 21:17 ✔ 1m early | |
| EKL East Kilbride | 1 | 21:20 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| EKL East Kilbride | 1 | 21:28 ✔ 1m early | ||
| HMY Hairmyres | 1 | 21:31 ✔ On Time | 21:32 ✔ 1m early | |
| THT Thorntonhall | 1 | 21:35 ✔ 1m early | 21:35 ✔ 1m early | |
| BUS Busby | 1 | 21:38 ✔ 1m early | 21:38 ✔ 1m early | |
| CKS Clarkston | 1 | 21:41 ✔ 2m early | 21:41 ✔ 1m early | |
| GFN Giffnock | 1 | 21:44 ✔ 2m early | 21:44 ✔ 1m early | |
| THB Thornliebank | 1 | 21:46 ✔ 1m early | 21:46 ✔ On Time | |
| PWW Pollokshaws West | 1 | 21:49 ✔ On Time | 21:49 ✔ On Time | |
| CMY Crossmyloof | 1 | 21:52 ✔ 1m early | 21:52 ✔ On Time | |
| GLC Glasgow Central | 8 | 21:59 ✔ On Time |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| GLC Glasgow Central | 11 | 22:45 ✔ On Time | ||
| PLW Pollokshields West | 2 | 22:51 ✔ On Time | 22:51 ⚠ 1m late | |
| MAX Maxwell Park | 2 | 22:53 ✔ On Time | 22:53 ⚠ 1m late | |
| SHL Shawlands | 2 | 22:55 ⚠ 1m late | 22:55 ⚠ 1m late | |
| PWE Pollokshaws East | 2 | 22:56 ⚠ 1m late | 22:56 ⚠ 2m late | |
| LGS Langside | 1 | 22:58 ⚠ 1m late | 22:58 ⚠ 2m late | |
| KGP Kings Park | 2 | 23:04 ✔ On Time | 23:04 ✔ On Time | |
| CFF Croftfoot | 2 | 23:06 ✔ On Time | 23:06 ⚠ 1m late | |
| BUI Burnside (Strathclyde) | 2 | 23:08 ✔ On Time | 23:08 ⚠ 1m late | |
| KKH Kirkhill | 2 | 23:11 ⚠ 1m late | 23:11 ⚠ 1m late | |
| NTN Newton (Lanark) | 1 | 23:14 ⚠ 1m late |
| Station | Platform | Arrival | Departure | |
|---|---|---|---|---|
| NTN Newton (Lanark) | 1 | 23:19 ✔ 1m early | ||
| KKH Kirkhill | 1 | 23:22 ✔ 1m early | 23:22 ✔ On Time | |
| BUI Burnside (Strathclyde) | 1 | 23:25 ✔ 1m early | 23:25 ✔ 1m early | |
| CFF Croftfoot | 1 | 23:27 ✔ 1m early | 23:27 ✔ On Time | |
| KGP Kings Park | 1 | 23:29 ✔ On Time | 23:29 ✔ On Time | |
| LGS Langside | 2 | 23:33 ✔ 1m early | 23:34 ✔ 1m early | |
| PWE Pollokshaws East | 1 | 23:36 ✔ 2m early | 23:36 ✔ 1m early | |
| SHL Shawlands | 1 | 23:38 ✔ 2m early | 23:38 ✔ 1m early | |
| MAX Maxwell Park | 1 | 23:40 ✔ 1m early | 23:40 ✔ 1m early | |
| PLW Pollokshields West | 1 | 23:42 ✔ 1m early | 23:43 ✔ 1m early | |
| GLC Glasgow Central | 3 | 23:51 ✔ 3m early |