NL Central TrackerAll 30 teams
Divisions and pages

MLB Tracker › NL Central

When did the St. Louis Cardinals last win?

The St. Louis Cardinals last won on Wednesday, September 23, 2026, beating the Pittsburgh Pirates 5–1 on the road. That was 14 days ago.

The Cardinals are 77–85 and 4th in the NL Central. Their full schedule, every result and each game's box score are below.

The longer waits

2,198days since their last postseason winLast postseason win: September 30, 2020, NL Wild Card Series, against the Padres
5,458days since their last World Series titleThe 2011 World Series, October 28, 2011, 14 years ago

Updated 12:10 AM CT.

  1. 26 GB. Lost 4 straight

    Last win: beat the Pirates 5–1 on Wed, Sep 23

    Season complete

    St. Louis Cardinals schedule and results
    GameDateOpponentResult
    1Thu, Mar 26vs RaysW 9–7
    2Sat, Mar 28vs RaysW 6–5 (10)
    3Sun, Mar 29vs RaysL 7–11
    4Mon, Mar 30vs MetsL 2–4
    5Tue, Mar 31vs MetsW 3–0
    6Wed, Apr 1vs MetsW 2–1 (11)
    7Fri, Apr 3at TigersL 0–4
    8Sat, Apr 4at TigersL 6–11
    9Sun, Apr 5at TigersW 5–3
    10Mon, Apr 6at NationalsL 6–9
    11Tue, Apr 7at NationalsW 7–6 (10)
    12Wed, Apr 8at NationalsW 6–1
    13Fri, Apr 10vs Red SoxW 3–2
    14Sat, Apr 11vs Red SoxL 1–7
    15Sun, Apr 12vs Red SoxL 3–9
    16Mon, Apr 13vs GuardiansL 3–9
    17Tue, Apr 14vs GuardiansW 6–5 (10)
    18Wed, Apr 15vs GuardiansW 5–3
    19Fri, Apr 17at AstrosW 9–4
    20Sat, Apr 18at AstrosW 7–5
    21Sun, Apr 19at AstrosW 7–5 (10)
    22Mon, Apr 20at MarlinsL 3–5
    23Tue, Apr 21at MarlinsW 5–3
    24Wed, Apr 22at MarlinsL 1–4
    25Fri, Apr 24vs MarinersL 2–3
    26Sat, Apr 25vs MarinersL 9–11
    27Sun, Apr 26vs MarinersL 2–3
    28Mon, Apr 27at PiratesW 4–2
    29Tue, Apr 28at PiratesW 11–7
    30Wed, Apr 29at PiratesW 5–4
    31Thu, Apr 30at PiratesW 10–5
    32Fri, May 1vs DodgersW 7–2
    33Sat, May 2vs DodgersW 3–2
    34Sun, May 3vs DodgersL 1–4
    35Mon, May 4vs BrewersW 6–3
    PPDTue, May 5vs BrewersPostponed
    36Wed, May 6vs BrewersL 2–6
    37Thu, May 7at PadresW 2–1
    38Fri, May 8at PadresW 6–0
    39Sat, May 9at PadresL 2–4
    40Sun, May 10at PadresL 2–3 (10)
    41Tue, May 12at AthleticsW 6–4
    42Wed, May 13at AthleticsL 2–6
    43Thu, May 14at AthleticsW 5–4
    44Fri, May 15vs RoyalsW 5–4 (11)
    45Sat, May 16vs RoyalsW 4–2
    46Sun, May 17vs RoyalsL 0–2
    47Tue, May 19vs PiratesW 9–6 (10)
    48Wed, May 20vs PiratesL 0–7
    49Thu, May 21vs PiratesL 2–6
    PPDFri, May 22at RedsPostponed
    50Sat, May 23at RedsW 8–1
    51Sat, May 23at RedsL 6–7 (11)
    PPDSun, May 24at RedsPostponed
    52Mon, May 25at BrewersL 1–5
    53Tue, May 26at BrewersL 0–6
    54Wed, May 27at BrewersL 1–2
    55Fri, May 29vs CubsW 6–5
    56Sat, May 30vs CubsL 1–6
    57Sun, May 31vs CubsW 5–1
    58Mon, Jun 1vs RangersL 1–2
    59Tue, Jun 2vs RangersL 4–7
    60Wed, Jun 3vs RangersW 5–3
    61Fri, Jun 5vs RedsW 10–3
    62Sat, Jun 6vs RedsW 6–5
    63Sun, Jun 7vs RedsW 5–3
    64Tue, Jun 9at MetsW 7–0
    65Wed, Jun 10at MetsW 9–2
    66Thu, Jun 11at MetsL 4–5
    67Fri, Jun 12at TwinsL 8–9
    68Sat, Jun 13at TwinsW 9–6
    69Sun, Jun 14at TwinsL 4–5
    70Mon, Jun 15vs PadresW 3–0
    71Tue, Jun 16vs PadresW 3–2
    72Wed, Jun 17vs PadresL 1–6
    73Thu, Jun 18at RoyalsL 6–14
    74Fri, Jun 19at RoyalsL 5–6
    75Sun, Jun 21at RoyalsW 12–10
    76Mon, Jun 22vs DiamondbacksW 3–2
    77Tue, Jun 23vs DiamondbacksL 3–4
    78Wed, Jun 24vs DiamondbacksL 4–9
    PPDThu, Jun 25vs DiamondbacksPostponed
    79Fri, Jun 26vs MarlinsL 0–4
    80Sat, Jun 27vs MarlinsL 1–5
    81Sun, Jun 28vs MarlinsW 2–1
    82Tue, Jun 30at BravesW 5–3
    83Wed, Jul 1at BravesL 1–5
    84Thu, Jul 2at BravesW 11–5
    85Fri, Jul 3at CubsW 17–1
    86Sat, Jul 4at CubsW 3–0
    87Sun, Jul 5at CubsL 4–6
    88Mon, Jul 6vs BrewersL 3–4
    89Tue, Jul 7vs BrewersL 3–4
    90Tue, Jul 7vs BrewersL 2–10
    91Wed, Jul 8vs BrewersW 5–1
    92Thu, Jul 9vs BrewersL 4–8
    93Fri, Jul 10vs BravesW 2–1
    94Sat, Jul 11vs BravesW 4–1
    95Sun, Jul 12vs BravesL 3–4
    96Fri, Jul 17at DiamondbacksW 5–4
    97Sat, Jul 18at DiamondbacksL 3–5
    98Sun, Jul 19at DiamondbacksL 7–8 (10)
    99Mon, Jul 20at AngelsL 2–3
    100Tue, Jul 21at AngelsL 1–5
    101Wed, Jul 22at AngelsW 1–0
    102Thu, Jul 23vs DiamondbacksL 6–10
    103Fri, Jul 24vs RedsL 2–4
    104Sat, Jul 25vs RedsW 7–0
    105Sun, Jul 26vs RedsL 3–5 (10)
    106Mon, Jul 27vs CubsL 3–7
    107Tue, Jul 28vs CubsL 2–10
    108Wed, Jul 29vs CubsW 3–2 (10)
    109Thu, Jul 30vs CubsL 2–4 (10)
    110Fri, Jul 31at Blue JaysL 1–3
    111Sat, Aug 1at Blue JaysL 1–5
    112Sun, Aug 2at Blue JaysW 5–1
    113Mon, Aug 3at YankeesW 13–7
    114Tue, Aug 4at YankeesL 0–2
    115Wed, Aug 5at YankeesW 3–1
    116Fri, Aug 7vs RockiesW 3–2
    117Sat, Aug 8vs RockiesL 6–8
    118Sun, Aug 9vs RockiesW 7–4
    119Mon, Aug 10vs PhilliesL 5–6
    120Tue, Aug 11vs PhilliesW 2–0
    121Wed, Aug 12vs PhilliesW 7–1
    122Fri, Aug 14at CubsL 0–3
    123Sat, Aug 15at CubsW 8–4
    124Sun, Aug 16at CubsW 11–4
    125Mon, Aug 17at RedsW 2–1
    126Mon, Aug 17at RedsL 5–6 (10)
    127Tue, Aug 18at RedsW 3–0
    128Wed, Aug 19at RedsL 4–5
    129Thu, Aug 20at RedsW 10–9
    130Fri, Aug 21at PhilliesL 6–7 (10)
    131Sat, Aug 22at PhilliesL 3–12
    132Sun, Aug 23at PhilliesL 4–6
    133Tue, Aug 25vs OriolesL 1–13
    134Wed, Aug 26vs OriolesL 7–8
    135Thu, Aug 27vs OriolesW 7–5
    136Fri, Aug 28vs PiratesW 4–1
    137Sat, Aug 29vs PiratesL 2–6
    138Sun, Aug 30vs PiratesL 4–5
    139Tue, Sep 1at DodgersW 13–8
    140Wed, Sep 2at DodgersW 8–6 (10)
    141Thu, Sep 3at DodgersL 2–3
    142Fri, Sep 4at RockiesW 7–6
    143Sat, Sep 5at RockiesL 7–10
    144Sun, Sep 6at RockiesW 10–8
    145Mon, Sep 7at GiantsL 4–5 (11)
    146Tue, Sep 8at GiantsL 1–2
    147Wed, Sep 9at GiantsL 6–7
    148Fri, Sep 11vs White SoxW 7–3
    149Sat, Sep 12vs White SoxL 5–6
    150Sun, Sep 13vs White SoxW 3–1
    151Mon, Sep 14vs GiantsW 2–1
    152Tue, Sep 15vs GiantsL 3–10
    153Wed, Sep 16vs GiantsL 5–6 (10)
    154Fri, Sep 18vs NationalsL 1–9
    155Sat, Sep 19vs NationalsL 5–8 (11)
    156Sun, Sep 20vs NationalsW 5–3
    157Tue, Sep 22at PiratesL 0–2
    158Wed, Sep 23at PiratesW 5–1
    159Thu, Sep 24at PiratesL 1–2
    160Fri, Sep 25at BrewersL 4–8
    161Sat, Sep 26at BrewersL 2–3
    162Sun, Sep 27at BrewersL 4–6

The Cardinals right now

The Cardinals fell to the Brewers 4–6 on Sun, Sep 27. They finished the regular season 77–85, 4th in the NL Central, 26 back. Their last win came 14 days ago against the Pirates, and they have dropped 4 in a row since.

Every other time the Cardinals last won

When did the Cardinals last win at home?
September 20, 2026, 5–3 against the Nationals (17 days ago)
When did the Cardinals last win on the road?
September 23, 2026, 5–1 against the Pirates (14 days ago)
When did the Cardinals last throw a shutout?
August 18, 2026, 3–0 against the Reds (50 days ago)
When did the Cardinals last win a postseason game?
September 30, 2020, NL Wild Card Series (2,198 days ago)
When did the Cardinals last win the World Series?
2011 World Series, October 28, 2011
When did the Cardinals last beat the Cubs?
August 16, 2026, 11–4 against the Cubs (52 days ago)
When did the Cardinals last beat the Reds?
August 20, 2026, 10–9 against the Reds (48 days ago)
When did the Cardinals last beat the Brewers?
July 8, 2026, 5–1 against the Brewers (91 days ago)
When did the Cardinals last beat the Pirates?
September 23, 2026, 5–1 against the Pirates (14 days ago)
What is the Cardinals' current streak?
Lost 4 straight
What is their longest losing streak since 2017?
8 games, ending May 6, 2023

Common questions

How many days since the St. Louis Cardinals last won?

As of October 7, 2026, it has been 14 days since the Cardinals last won. They beat the Pirates 5–1 on September 23, 2026.

What is the St. Louis Cardinals record this season?

The Cardinals are 77–85 and 4th in the NL Central, 26 games back. Lost 4 straight.

Against the division

Since 2017 the Cardinals are 252–223 in regular season games against the rest of the NL Central, across 475 meetings with the four teams they play most often.

That breaks down as 62–57 against the Cubs, 67–52 against the Reds, 54–65 against the Brewers and 69–49 against the Pirates.

The Pirates have been the friendliest matchup, while the Brewers have given them the most trouble.

St. Louis Cardinals record against division rivals since 2017
OpponentRecordWin rate
Cubs head to head62–5752%
Reds head to head67–5256%
Brewers head to head54–6545%
Pirates head to head69–4958%

Drought history

Regular season results for the St. Louis Cardinals from 2019 through 2026, a combined record of 612–579.

  • Longest losing streak since 2017: 8 straight games, from April 28, 2023 to May 6, 2023.
  • Longest stretch between wins: 299 days, ending when they beat the Pirates on July 24, 2020. Offseason gaps count, which is why this runs past 150 days.
  • Longest wait for a win during a season: 21 days, ending against the White Sox on August 15, 2020.
  • The current drought stands at 14 days, 285 short of that mark.
St. Louis Cardinals record by season
SeasonRecord
202677–85
202578–84
202483–79
202371–91
202293–69
202190–72
202030–28
201990–71

Recent weeks

All weekly recaps

Put this counter on your site

The Cardinals counter is free to embed, updates itself, and needs no account. Grab the one-line snippet.

Also in the NL Central: Cubs, Reds, Brewers, Pirates.