Delay analytics
Delay analytics · ' . esc_html($d['country']) . '
How the delays moved.
The day-by-day record this board has published, read against the live window — one metric, stated plainly, with its coverage window attached.
Live window
Updated 13:40
Snapshot age 4 minutes
39.5%
7-day mean on time
vs 60s rule
45.1%
30-day mean on time
Recorded days
-5.6pp
7-day vs 30-day
Slipping
121.7s
Mean delay, live window
Rolling
Day by day
On time % · last 18 recorded days2026-09-2547.2%
2026-09-26100.0%
2026-09-2715.1%
2026-09-2842.5%
2026-09-2939.3%
2026-09-3050.5%
2026-10-0157.5%
2026-10-0236.6%
2026-10-0344.6%
2026-10-0448.4%
2026-10-0553.8%
2026-10-0637.1%
2026-10-0733.0%
2026-10-0826.0%
2026-10-0935.5%
2026-10-1053.8%
2026-10-1138.4%
2026-10-1252.4%
Day-by-day record · not an official statistic.
Live window
Where the delays are right now
On Time (≤60s)151
Minor (1–5m)212
Moderate (5–10m)31
Major (>10m)11
Worst routes in the window
North Central Service16 stops sampled
0.0%
avg 521s · max 601s
Union Pacific West24 stops sampled
4.2%
avg 177s · max 196s
Southwest Service13 stops sampled
7.7%
avg 283s · max 307s
Milwaukee West36 stops sampled
8.3%
avg 122s · max 301s
Union Pacific Northwest44 stops sampled
20.5%
avg 174s · max 306s
Worst stations in the window
Prairie View1 stop sampled
0.0%
avg 601s · max 601s
Buffalo Grove1 stop sampled
0.0%
avg 601s · max 601s
Wheeling1 stop sampled
0.0%
avg 601s · max 601s
Prospect Hts1 stop sampled
0.0%
avg 601s · max 601s
O'Hare Transfer1 stop sampled
0.0%
avg 601s · max 601s
History source
This hub's own daily per-board record (one sample per UTC day, 400-day cap) built from the board's endpoint.
Live source
Data: Metra GTFS-RT via the Catenary Maps community mirror (CC BY 4.0) — not an official Metra statistic
Averages
7-day and 30-day means appear once two or more days are on record; a single day is never shown as a trend.
Not an official operator statistic. Read alongside the board at ' . esc_html(Hub_Board::board_url($d['card'])) . '