Leaderboards
Who runs on time
2,420 stations, 463 routes and 30 operators with published figures, from 28,646 services in the last 30 days.
Stations · last 30 days
Most punctual stations
- Sandhillsunder a minute late on average · 402 services100% of 337
- Kirkdaleunder a minute late on average · 252 services100% of 210
- Moorfieldsunder a minute late on average · 618 services100% of 519
- Paisley Gilmour Streetunder a minute late on average · 404 services100% of 251
- Liverpool Centralunder a minute late on average · 649 services99% of 520
- New Cross Gate1 min late on average · 376 services99% of 309
- Rotherhithe1 min late on average · 580 services99% of 484
- Raynes Parkunder a minute late on average · 371 services99% of 314
- Shadwell1 min late on average · 580 services99% of 488
- Wapping1 min late on average · 580 services99% of 486
Least punctual stations
- West Hampstead Thameslink7 min late on average · 310 services47% of 213
- St Albans6 min late on average · 377 services48% of 221
- Milton Keynes Central12 min late on average · 367 services49% of 247
- Gunnersbury17 min late on average · 393 services56% of 219
- Kew Gardens15 min late on average · 393 services56% of 218
- Stafford7 min late on average · 365 services59% of 240
- Sevenoaks6 min late on average · 348 services61% of 292
- Birmingham International6 min late on average · 389 services63% of 245
- Haywards Heath5 min late on average · 348 services65% of 281
- London St Pancras International5 min late on average · 983 services66% of 691
Stations · last 7 days
Most punctual stations
- Sandhillsunder a minute late on average · 402 services100% of 337
- Kirkdaleunder a minute late on average · 252 services100% of 210
- Moorfieldsunder a minute late on average · 618 services100% of 519
- Paisley Gilmour Streetunder a minute late on average · 404 services100% of 251
- Liverpool Centralunder a minute late on average · 649 services99% of 520
- New Cross Gate1 min late on average · 376 services99% of 309
- Rotherhithe1 min late on average · 580 services99% of 484
- Raynes Parkunder a minute late on average · 371 services99% of 314
- Shadwell1 min late on average · 580 services99% of 488
- Wapping1 min late on average · 580 services99% of 486
Least punctual stations
- West Hampstead Thameslink7 min late on average · 310 services47% of 213
- St Albans6 min late on average · 377 services48% of 221
- Milton Keynes Central12 min late on average · 367 services49% of 247
- Gunnersbury17 min late on average · 393 services56% of 219
- Kew Gardens15 min late on average · 393 services56% of 218
- Stafford7 min late on average · 365 services59% of 240
- Sevenoaks6 min late on average · 348 services61% of 292
- Birmingham International6 min late on average · 389 services63% of 245
- Haywards Heath5 min late on average · 348 services65% of 281
- London St Pancras International5 min late on average · 983 services66% of 691
Operators · last 30 days
Most punctual operators
- Merseyrail4 min late on average · 652 services99% of 352
- London Overground1 min late on average · 1,665 services96% of 1,308
- ScotRail1 min late on average · 3,565 services93% of 1,920
- Elizabeth line1 min late on average · 736 services93% of 549
- Transport for Wales2 min late on average · 1,271 services90% of 840
- Greater Anglia3 min late on average · 1,310 services89% of 1,077
- Northern2 min late on average · 3,583 services87% of 2,321
- c2c8 min late on average · 420 services86% of 284
- South Western Railway3 min late on average · 1,922 services84% of 1,258
- West Midlands Railway2 min late on average · 1,759 services84% of 1,019
Least punctual operators
- Avanti West Coast14 min late on average · 472 services31% of 265
- CrossCountry7 min late on average · 485 services55% of 219
- Thameslink8 min late on average · 901 services61% of 445
- Great Northern5 min late on average · 440 services67% of 290
- East Midlands Railway5 min late on average · 637 services70% of 399
- TransPennine Express4 min late on average · 418 services73% of 259
- Southeastern3 min late on average · 1,805 services77% of 1,380
- Great Western Railway4 min late on average · 2,262 services78% of 1,214
- Southern3 min late on average · 1,787 services79% of 1,370
- Chiltern Railways2 min late on average · 348 services82% of 294
Operators · last 7 days
Most punctual operators
- Merseyrail4 min late on average · 652 services99% of 352
- London Overground1 min late on average · 1,665 services96% of 1,308
- ScotRail1 min late on average · 3,565 services93% of 1,920
- Elizabeth line1 min late on average · 736 services93% of 549
- Transport for Wales2 min late on average · 1,271 services90% of 840
- Greater Anglia3 min late on average · 1,310 services89% of 1,077
- Northern2 min late on average · 3,583 services87% of 2,321
- c2c8 min late on average · 420 services86% of 284
- South Western Railway3 min late on average · 1,922 services84% of 1,258
- West Midlands Railway2 min late on average · 1,759 services84% of 1,019
Least punctual operators
- Avanti West Coast14 min late on average · 472 services31% of 265
- CrossCountry7 min late on average · 485 services55% of 219
- Thameslink8 min late on average · 901 services61% of 445
- Great Northern5 min late on average · 440 services67% of 290
- East Midlands Railway5 min late on average · 637 services70% of 399
- TransPennine Express4 min late on average · 418 services73% of 259
- Southeastern3 min late on average · 1,805 services77% of 1,380
- Great Western Railway4 min late on average · 2,262 services78% of 1,214
- Southern3 min late on average · 1,787 services79% of 1,370
- Chiltern Railways2 min late on average · 348 services82% of 294
Day by day
Every station and operator
- Great Britain: every station with figures, the operators and the busiest routes
- Ireland: Irish Rail stations, in their own time zone
How we count
What counts as on time?
A train that arrives within 5 minutes of its public timetable. Arriving early counts as 0 minutes late. Cancelled trains are counted separately and are not in the on-time rate.
Where do the numbers come from?
From the live rail feeds (National Rail Darwin, Network Rail TRUST and TD, Irish Rail) that Rail archives, message by message, before anything is parsed. Every figure is a count over that archive. No number on this site is a prediction.
Why is a figure missing?
Nothing is published under 20 samples. A station, route, operator or day needs at least 20 services before it gets a row, at least 20 timed arrivals before it gets a delay figure, and at least 200 timed arrivals before it is ranked here.
Why does Ireland show no platform changes?
The Irish Rail feed does not publish platforms, so a platform-change rate would be meaningless. Those pages say "platform not published" instead of 0%.
When do the figures start?
From 14 September 2026, when the projection of every service and calling point became complete. Windows end on the last complete day; "as of" on each page says when the statistics were last computed.