722 km · Domestic

Minneapolis–Saint Paul International Airport / Wold–Chamberlain Field (MSP) – St. Louis Lambert (STL)

In July 2026, 369 flights operated between Minneapolis–Saint Paul International Airport / Wold–Chamberlain Field and St. Louis Lambert (both directions), and 80.8% left on time, according to the US BTS.

Flights per month

Only complete months are shown. A month appears once the source has published every day of it.

The most recent periods19 periods
PeriodFlights operated 2025Flights operated 2026Change vs last year
January280297▲ 6.1%
February289295▲ 2.1%
March338359▲ 6.2%
April301366▲ 21.6%
May289344▲ 19.0%
June286326▲ 14.0%
July288369▲ 28.1%
August317––
September340––
October276–in progress
November268––
December280––
Year to date (Jan–Jul)2,0712,356▲ 13.8%

On-time departures by month

Departures within 15 minutes of schedule.

The most recent periods19 periods
PeriodOn-time departures 2025On-time departures 2026Change vs last year
January82.9%82.8%▼ 0.1%
February83.7%86.4%▲ 3.2%
March85.2%75.5%▼ 11.4%
April82.7%85.2%▲ 3.0%
May83.0%87.8%▲ 5.8%
June74.5%71.5%▼ 4.0%
July70.8%80.8%▲ 14.1%
August82.0%––
September83.8%––
October79.3%–in progress
November81.3%––
December70.0%––
Year-to-date average (Jan–Jul)80.4%81.4%▲ 1.3%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January113▼ 72.7%
February13▲ 200.0%
March213▲ 550.0%
April10▼ 100.0%
May10▼ 100.0%
June24▲ 100.0%
July43▼ 25.0%
August1––
September0––
October0–in progress
November0––
December8––
Year to date (Jan–Jul)2226▲ 18.2%

Airlines on this route

  1. Delta Air Lines 49.1%
  2. Southwest Airlines 33.9%
  3. SkyWest Airlines 15.9%
  4. Endeavor Air 1.1%

Oct 1, 2024 – Jul 31, 2026

By direction

MSP → STL

Scheduled flights
3,422
Flights operated
3,393
Cancelled
29 · 0.8%
On-time departures
81.0%

STL → MSP

Scheduled flights
3,424
Flights operated
3,394
Cancelled
30 · 0.9%
On-time departures
81.5%

MSP → STL and STL → MSP counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Delta Air Lines DL 3,364 49.1% 84.0% 29
Southwest Airlines WN 2,320 33.9% 78.4% 16
SkyWest Airlines OO 1,088 15.9% 78.7% 14
Endeavor Air 9E 74 1.1% 83.8% 0

Shares are of scheduled flights in the period shown. Codeshare flights are counted once, under the operating airline.

Flight timing & delays

Historical departures, grouped by the scheduled local time at the departure airport. These are recorded outcomes, not a forecast for your flight.

Times are local to the departure airport of each flight; both directions are combined.

US domestic sectors recorded by BTS

Source: the US BTS · Oct 12, 2024 → Jul 31, 2026

Lowest average delay05:00–06:00-0.8min · 257 recorded · 257 measured
Gap to highest-delay hour18.3min05:00 ↔ 16:00
Recorded flights6,846MSP–STL

Departure hour

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
00:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 01:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 02:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 05:00 · 97.7% · 257 recorded · 257 measured · Source: the US BTS 06:00 · 93.9% · 822 recorded · 813 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 189 recorded · 186 measured · Source: the US BTS 08:00 · 89.3% · 452 recorded · 450 measured · Source: the US BTS 09:00 · 91.0% · 370 recorded · 366 measured · Source: the US BTS 10:00 · 87.5% · 452 recorded · 447 measured · Source: the US BTS 11:00 · 84.3% · 365 recorded · 362 measured · Source: the US BTS 12:00 · 80.1% · 315 recorded · 311 measured · Source: the US BTS 13:00 · 78.3% · 328 recorded · 327 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 89 recorded · 89 measured · Source: the US BTS 15:00 · 79.6% · 989 recorded · 979 measured · Source: the US BTS 16:00 · 66.4% · 224 recorded · 223 measured · Source: the US BTS 17:00 · 71.5% · 592 recorded · 589 measured · Source: the US BTS 18:00 · Fewer than 200 measured departures · 121 recorded · 119 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 97 recorded · 96 measured · Source: the US BTS 20:00 · 75.8% · 386 recorded · 384 measured · Source: the US BTS 21:00 · 70.9% · 700 recorded · 691 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 98 recorded · 98 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
00:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 01:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 02:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 05:00 · -0.8 min · 257 recorded · 257 measured · Source: the US BTS 06:00 · 3.7 min · 822 recorded · 813 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 189 recorded · 186 measured · Source: the US BTS 08:00 · 4.2 min · 452 recorded · 450 measured · Source: the US BTS 09:00 · 4.0 min · 370 recorded · 366 measured · Source: the US BTS 10:00 · 9.1 min · 452 recorded · 447 measured · Source: the US BTS 11:00 · 10.7 min · 365 recorded · 362 measured · Source: the US BTS 12:00 · 16.6 min · 315 recorded · 311 measured · Source: the US BTS 13:00 · 16.2 min · 328 recorded · 327 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 89 recorded · 89 measured · Source: the US BTS 15:00 · 13.7 min · 989 recorded · 979 measured · Source: the US BTS 16:00 · 17.5 min · 224 recorded · 223 measured · Source: the US BTS 17:00 · 16.6 min · 592 recorded · 589 measured · Source: the US BTS 18:00 · Fewer than 200 measured departures · 121 recorded · 119 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 97 recorded · 96 measured · Source: the US BTS 20:00 · 11.4 min · 386 recorded · 384 measured · Source: the US BTS 21:00 · 15.1 min · 700 recorded · 691 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 98 recorded · 98 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
00:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 01:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 02:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 05:00 · 257 · 257 recorded · 257 measured · Source: the US BTS 06:00 · 822 · 822 recorded · 813 measured · Source: the US BTS 07:00 · 189 · 189 recorded · 186 measured · Source: the US BTS 08:00 · 452 · 452 recorded · 450 measured · Source: the US BTS 09:00 · 370 · 370 recorded · 366 measured · Source: the US BTS 10:00 · 452 · 452 recorded · 447 measured · Source: the US BTS 11:00 · 365 · 365 recorded · 362 measured · Source: the US BTS 12:00 · 315 · 315 recorded · 311 measured · Source: the US BTS 13:00 · 328 · 328 recorded · 327 measured · Source: the US BTS 14:00 · 89 · 89 recorded · 89 measured · Source: the US BTS 15:00 · 989 · 989 recorded · 979 measured · Source: the US BTS 16:00 · 224 · 224 recorded · 223 measured · Source: the US BTS 17:00 · 592 · 592 recorded · 589 measured · Source: the US BTS 18:00 · 121 · 121 recorded · 119 measured · Source: the US BTS 19:00 · 97 · 97 recorded · 96 measured · Source: the US BTS 20:00 · 386 · 386 recorded · 384 measured · Source: the US BTS 21:00 · 700 · 700 recorded · 691 measured · Source: the US BTS 22:00 · 98 · 98 recorded · 98 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Departure hourOn-time departuresAverage departure delayWith departure timeRecorded flights
00:00No observations———
01:00No observations———
02:00No observations———
03:00No observations———
04:00No observations———
05:0097.7%-0.8 min257257
06:0093.9%3.7 min813822
07:00Fewer than 200 measured departures—186189
08:0089.3%4.2 min450452
09:0091.0%4.0 min366370
10:0087.5%9.1 min447452
11:0084.3%10.7 min362365
12:0080.1%16.6 min311315
13:0078.3%16.2 min327328
14:00Fewer than 200 measured departures—8989
15:0079.6%13.7 min979989
16:0066.4%17.5 min223224
17:0071.5%16.6 min589592
18:00Fewer than 200 measured departures—119121
19:00Fewer than 200 measured departures—9697
20:0075.8%11.4 min384386
21:0070.9%15.1 min691700
22:00Fewer than 200 measured departures—9898
23:00No observations———

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 77.8% · 1,046 recorded · 1,033 measured · Source: the US BTS Tuesday · 84.7% · 1,001 recorded · 999 measured · Source: the US BTS Wednesday · 85.1% · 990 recorded · 985 measured · Source: the US BTS Thursday · 79.9% · 1,029 recorded · 1,024 measured · Source: the US BTS Friday · 80.5% · 1,040 recorded · 1,039 measured · Source: the US BTS Saturday · 83.7% · 768 recorded · 761 measured · Source: the US BTS Sunday · 77.7% · 972 recorded · 946 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
Monday · 14.6 min · 1,046 recorded · 1,033 measured · Source: the US BTS Tuesday · 7.6 min · 1,001 recorded · 999 measured · Source: the US BTS Wednesday · 7.9 min · 990 recorded · 985 measured · Source: the US BTS Thursday · 12.2 min · 1,029 recorded · 1,024 measured · Source: the US BTS Friday · 10.7 min · 1,040 recorded · 1,039 measured · Source: the US BTS Saturday · 8.5 min · 768 recorded · 761 measured · Source: the US BTS Sunday · 13.8 min · 972 recorded · 946 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
Monday · 1,046 · 1,046 recorded · 1,033 measured · Source: the US BTS Tuesday · 1,001 · 1,001 recorded · 999 measured · Source: the US BTS Wednesday · 990 · 990 recorded · 985 measured · Source: the US BTS Thursday · 1,029 · 1,029 recorded · 1,024 measured · Source: the US BTS Friday · 1,040 · 1,040 recorded · 1,039 measured · Source: the US BTS Saturday · 768 · 768 recorded · 761 measured · Source: the US BTS Sunday · 972 · 972 recorded · 946 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Day of weekOn-time departuresAverage departure delayWith departure timeRecorded flights
Monday77.8%14.6 min1,0331,046
Tuesday84.7%7.6 min9991,001
Wednesday85.1%7.9 min985990
Thursday79.9%12.2 min1,0241,029
Friday80.5%10.7 min1,0391,040
Saturday83.7%8.5 min761768
Sunday77.7%13.8 min946972

Month of year

Months combine the same calendar month across the years shown; this is a seasonal pattern, not a monthly time series.

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Jan · 82.8% · 591 recorded · 577 measured · Source: the US BTS Feb · 85.1% · 588 recorded · 584 measured · Source: the US BTS Mar · 80.2% · 712 recorded · 697 measured · Source: the US BTS Apr · 84.1% · 668 recorded · 667 measured · Source: the US BTS May · 85.6% · 634 recorded · 633 measured · Source: the US BTS Jun · 72.9% · 618 recorded · 612 measured · Source: the US BTS Jul · 76.4% · 664 recorded · 657 measured · Source: the US BTS Aug · 82.0% · 318 recorded · 317 measured · Source: the US BTS Sep · 83.8% · 340 recorded · 340 measured · Source: the US BTS Oct · 84.4% · 496 recorded · 494 measured · Source: the US BTS Nov · 84.8% · 586 recorded · 586 measured · Source: the US BTS Dec · 75.4% · 631 recorded · 623 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
Jan · 12.9 min · 591 recorded · 577 measured · Source: the US BTS Feb · 7.9 min · 588 recorded · 584 measured · Source: the US BTS Mar · 13.4 min · 712 recorded · 697 measured · Source: the US BTS Apr · 8.5 min · 668 recorded · 667 measured · Source: the US BTS May · 6.6 min · 634 recorded · 633 measured · Source: the US BTS Jun · 16.3 min · 618 recorded · 612 measured · Source: the US BTS Jul · 14.1 min · 664 recorded · 657 measured · Source: the US BTS Aug · 8.2 min · 318 recorded · 317 measured · Source: the US BTS Sep · 7.4 min · 340 recorded · 340 measured · Source: the US BTS Oct · 6.9 min · 496 recorded · 494 measured · Source: the US BTS Nov · 6.4 min · 586 recorded · 586 measured · Source: the US BTS Dec · 17.4 min · 631 recorded · 623 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
Jan · 591 · 591 recorded · 577 measured · Source: the US BTS Feb · 588 · 588 recorded · 584 measured · Source: the US BTS Mar · 712 · 712 recorded · 697 measured · Source: the US BTS Apr · 668 · 668 recorded · 667 measured · Source: the US BTS May · 634 · 634 recorded · 633 measured · Source: the US BTS Jun · 618 · 618 recorded · 612 measured · Source: the US BTS Jul · 664 · 664 recorded · 657 measured · Source: the US BTS Aug · 318 · 318 recorded · 317 measured · Source: the US BTS Sep · 340 · 340 recorded · 340 measured · Source: the US BTS Oct · 496 · 496 recorded · 494 measured · Source: the US BTS Nov · 586 · 586 recorded · 586 measured · Source: the US BTS Dec · 631 · 631 recorded · 623 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Month of yearOn-time departuresAverage departure delayWith departure timeRecorded flights
Jan82.8%12.9 min577591
Feb85.1%7.9 min584588
Mar80.2%13.4 min697712
Apr84.1%8.5 min667668
May85.6%6.6 min633634
Jun72.9%16.3 min612618
Jul76.4%14.1 min657664
Aug82.0%8.2 min317318
Sep83.8%7.4 min340340
Oct84.4%6.9 min494496
Nov84.8%6.4 min586586
Dec75.4%17.4 min623631

Delay and on-time rates need at least 200 measured departures per bucket. Smaller samples remain visible in the flight-count chart. An empty slot means no observations, not zero flights.

Recorded outcomes

  • On time 80.5% 5,514
  • Delayed >15 min 18.6% 1,273
  • Cancelled 0.9% 59
  • Missing departure time 0.0% 0

All recorded flights with a known scheduled local time, counted once. Missing actual times are shown separately.

On time means departing no more than 15 minutes after schedule. Cancelled flights and flights missing departure times are excluded from the on-time rate and average delay.

Flight numbers on this route

72
72 of 72
Flight numbersBy direction DeparturesOn time
DL1597 STL → MSP 658 92.6%
DL1609 MSP → STL 656 77.2%
DL1605 MSP → STL 463 82.6%
DL1564 MSP → STL 318 88.3%
DL1605 STL → MSP 143 76.2%
DL952 STL → MSP 138 86.1%
DL1515 STL → MSP 123 84.3%
DL1564 STL → MSP 112 80.4%
WN2554 MSP → STL 103 92.9%
WN4516 STL → MSP 95 82.8%
OO3927 MSP → STL 94 77.4%
OO3927 STL → MSP 94 78.0%
OO3921 STL → MSP 81 72.5%
OO4089 MSP → STL 62 80.7%
OO4089 STL → MSP 62 82.3%
WN456 MSP → STL 61 95.1%
WN3836 MSP → STL 60 71.7%
WN901 MSP → STL 60 58.3%
WN3124 STL → MSP 59 91.4%
WN3834 MSP → STL 59 79.7%
WN3469 MSP → STL 58 98.3%
WN3832 MSP → STL 58 82.1%
WN805 STL → MSP 58 65.5%
WN3813 MSP → STL 57 63.2%
WN4880 STL → MSP 57 48.2%
DL3185 MSP → STL 55 81.8%
DL3185 STL → MSP 55 74.1%
OO4167 STL → MSP 55 63.6%
OO4167 MSP → STL 55 74.6%
WN2386 STL → MSP 52 65.4%
WN1346 STL → MSP 51 60.8%
WN1873 STL → MSP 50 86.0%
WN2973 MSP → STL 50 94.0%
WN3470 MSP → STL 50 54.0%
WN3811 MSP → STL 50 74.0%
WN418 STL → MSP 50 92.0%
DL1404 STL → MSP 49 77.6%
WN4207 STL → MSP 47 66.0%
OO3934 MSP → STL 45 80.0%
DL3188 MSP → STL 42 90.2%
DL3188 STL → MSP 42 90.2%
WN1965 MSP → STL 42 76.2%
WN2317 STL → MSP 42 81.0%
WN284 STL → MSP 42 88.1%
WN4362 STL → MSP 42 78.1%
WN575 STL → MSP 42 83.3%
WN489 MSP → STL 41 92.7%
DL2010 STL → MSP 38 84.2%
OO3744 MSP → STL 38 81.6%
OO3744 STL → MSP 38 83.8%
OO4165 MSP → STL 38 89.5%
DL2694 MSP → STL 37 83.3%
DL2694 STL → MSP 37 75.0%
DL2029 STL → MSP 36 66.7%
OO3884 STL → MSP 36 71.4%
OO3884 MSP → STL 36 74.3%
OO3921 MSP → STL 36 65.7%
WN1016 STL → MSP 34 97.1%
WN1828 MSP → STL 34 79.4%
WN3961 STL → MSP 34 88.2%
DL1243 STL → MSP 33 78.8%
WN2036 STL → MSP 33 84.9%
WN381 MSP → STL 33 93.8%
WN3899 STL → MSP 33 53.1%
WN4775 MSP → STL 33 100.0%
DL1053 MSP → STL 31 90.3%
DL1053 STL → MSP 31 96.8%
DL1608 STL → MSP 31 87.1%
OO3797 STL → MSP 31 93.6%
OO3797 MSP → STL 31 83.9%
DL2013 STL → MSP 30 93.3%
WN3806 STL → MSP 30 93.3%

Flight numbers are the codes sold on tickets. On shared flights one aircraft can carry several of them. Only numbers with at least 30 flights have a page.

Monthly figures
PeriodFlights operated Change vs last yearCancelled On-time departures
July 2026 369 +28.1% 3 80.8%
June 2026 326 +14.0% 4 71.5%
May 2026 344 +19.0% 0 87.8%
April 2026 366 +21.6% 0 85.2%
March 2026 359 +6.2% 13 75.5%
February 2026 295 +2.1% 3 86.4%
January 2026 297 +6.1% 3 82.8%
December 2025 280 −18.4% 8 70.0%
November 2025 268 −15.7% 0 81.3%
October 2025 276 +26.6% 0 79.3%
September 2025 340 0 83.8%
August 2025 317 1 82.0%
July 2025 288 4 70.8%
June 2025 286 2 74.5%
May 2025 289 1 83.0%
April 2025 301 1 82.7%
March 2025 338 2 85.2%
February 2025 289 1 83.7%
January 2025 280 11 82.9%
December 2024 343 0 79.9%
November 2024 318 0 87.7%
October 2024 218 2 90.8%

How to read this chart

Loading the guide…