Tickets
Any day
Itineraries flown on 20+ days in the Jun 6 – Jul 31, 2026 schedule · each leg’s record Aug 2025 – Jul 2026

No clear winner: American’s MSN → PHX flights land within a few points of 4 in 5 on time whatever the hour.

Nonstops (seasonal or thin)

Nonstop details →
American MSN PHX 3h 40m 81% 1.0% 592 Flying now

Best connections, any airlines

Ranked by chance you reach Phoenix on time. Total trip = scheduled departure to arrival, layover included (Phoenix is 2 h behind Madison). Layovers up to 4 hours. Pick a connection for the details.

American + Unitedtwo ticketsDetails → MSN 05:00 → ORD 06:15AA 4322 · flown by Envoy 2h 47m Chicago ORD 09:02 → PHX 11:03UA 2225 8h 03m 96% 90%
United + Southwesttwo ticketsDetails → MSN 05:00 → DEN 06:42UA 5545 · flown by SkyWest 1h 58m Denver DEN 08:40 → PHX 09:35WN 431 6h 35m 98% 88%
American + Unitedtwo ticketsDetails → MSN 09:13 → ORD 10:30AA 4018 · flown by Envoy 3h 00m Chicago ORD 13:30 → PHX 15:19UA 455 8h 06m 99% 84%
AmericanDetails → MSN 07:00 → CLT 10:16AA 1002 1h 21m Charlotte CLT 11:37 → PHX 12:56AA 588 7h 56m 95% 82%
UnitedDetails → MSN 06:29 → EWR 09:50UA 3482 · flown by Republic 1h 34m Newark EWR 11:24 → PHX 13:39UA 370 9h 10m 94% 81%
DeltaDetails → MSN 07:00 → DTW 09:22DL 3665 · flown by SkyWest 3h 26m Detroit DTW 12:48 → PHX 13:55DL 813 8h 55m 100% 80%
AmericanDetails → MSN 05:00 → ORD 06:15AA 3702 · flown by Envoy 1h 10m Chicago ORD 07:25 → PHX 09:09AA 769 6h 09m 100% 79%
UnitedDetails → MSN 08:50 → DEN 10:20UA 2360 1h 05m Denver DEN 11:25 → PHX 12:25UA 1686 5h 35m 89% 77%
Tight connection: often missed
AmericanDetails → MSN 12:36 → CLT 16:02AA 5306 · flown by PSA 48m Charlotte CLT 16:50 → PHX 18:14AA 1779 7h 38m 74% 51%
AmericanDetails → MSN 13:17 → PHL 16:33AA 5471 · flown by PSA 57m Philadelphia PHL 17:30 → PHX 19:37AA 1984 8h 20m 63% 38%
AmericanDetails → MSN 16:11 → CLT 19:40AA 5307 · flown by PSA 55m Charlotte CLT 20:35 → PHX 21:53AA 2923 7h 42m 59% 33%

Same layover, different day-part

How often the first flight arrives too late to connect (45 min minimum), for one-ticket layovers of 45–80 minutes.

Delays build through the day, so an afternoon first leg eats the layover. A short connection is fine early in the morning and a gamble later on.

Mixing airlines

One ticketMiss it and the airline rebooks you; bags go through. 45 min is enough.
Separate ticketsMiss it and you buy a new ticket. Re-check bags, clear security again: we require 90 min.

The table above includes two-ticket connections (marked “two tickets”), held to the 90-minute minimum. One ticket only →

Regional partners count as the airline that sells them: SkyWest flying Delta Connection is one Delta ticket.

How these are worked out. Makes the connection: share of the last year’s flights where the first flight arrived with at least 45 minutes to spare (90 on separate tickets). Arrives on time: first flight not cancelled × connection made × second flight not cancelled and arriving within 15 minutes. Not yet counted: the second flight also leaving late (which helps), gate-to-gate distance at the hub, and rebooking after a missed connection.

About this data: US DOT on-time records, Aug 2025 – Jul 2026, all US airlines; regional flights count under the airline that sells them. Schedules (which flights and connections exist, and their times) are as of Jun 6 – Jul 31, 2026; seasonal flights outside that window aren’t ranked. Rebuilt monthly. JSON