NL West TrackerAll 30 teams
Divisions and pages

MLB Tracker › NL West

When did the San Francisco Giants last win?

The San Francisco Giants last won on Monday, September 21, 2026, beating the Minnesota Twins 5–2 at home. That was 15 days ago.

The Giants are 65–97 and 4th in the NL West. Their full schedule, every result and each game's box score are below.

The longer waits

1,821days since their last postseason winLast postseason win: October 11, 2021, NL Division Series, against the Dodgers
4,360days since their last World Series titleThe 2014 World Series, October 29, 2014, 11 years ago

Updated 10:10 PM PT.

  1. 35 GB. Lost 5 straight

    Last win: beat the Twins 5–2 on Mon, Sep 21

    Season complete

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

The Giants right now

The Giants fell to the Dodgers 1–5 on Sun, Sep 27. They finished the regular season 65–97, 4th in the NL West, 35 back. Their last win came 15 days ago against the Twins, and they have dropped 5 in a row since.

Every other time the Giants last won

When did the Giants last win at home?
September 21, 2026, 5–2 against the Twins (15 days ago)
When did the Giants last win on the road?
September 16, 2026, 6–5 against the Cardinals (20 days ago)
When did the Giants last throw a shutout?
August 24, 2026, 5–0 against the Reds (43 days ago)
When did the Giants last win a postseason game?
October 11, 2021, NL Division Series (1,821 days ago)
When did the Giants last win the World Series?
2014 World Series, October 29, 2014
When did the Giants last beat the Diamondbacks?
August 29, 2026, 7–2 against the Diamondbacks (38 days ago)
When did the Giants last beat the Rockies?
August 15, 2026, 7–1 against the Rockies (52 days ago)
When did the Giants last beat the Dodgers?
May 12, 2026, 6–2 against the Dodgers (147 days ago)
When did the Giants last beat the Padres?
July 30, 2026, 4–1 against the Padres (68 days ago)
What is the Giants' current streak?
Lost 5 straight
What is their longest losing streak since 2017?
11 games, ending September 12, 2018

Common questions

How many days since the San Francisco Giants last won?

As of October 6, 2026, it has been 15 days since the Giants last won. They beat the Twins 5–2 on September 21, 2026.

What is the San Francisco Giants record this season?

The Giants are 65–97 and 4th in the NL West, 35 games back. Lost 5 straight.

Against the division

Since 2017 the Giants are 273–279 in regular season games against the rest of the NL West, across 552 meetings with the four teams they play most often.

That breaks down as 75–63 against the Diamondbacks, 88–50 against the Rockies, 52–86 against the Dodgers and 58–80 against the Padres.

The Rockies have been the friendliest matchup, while the Dodgers have given them the most trouble.

San Francisco Giants record against division rivals since 2017
OpponentRecordWin rate
Diamondbacks head to head75–6354%
Rockies head to head88–5064%
Dodgers head to head52–8638%
Padres head to head58–8042%

Drought history

Regular season results for the San Francisco Giants from 2018 through 2026, a combined record of 672–684.

  • Longest losing streak since 2017: 11 straight games, from September 1, 2018 to September 12, 2018.
  • Longest stretch between wins: 303 days, ending when they beat the Dodgers on July 25, 2020. Offseason gaps count, which is why this runs past 150 days.
  • Longest wait for a win during a season: 14 days, ending against the Rockies on September 14, 2018.
  • The current drought stands at 15 days, 288 short of that mark.
San Francisco Giants record by season
SeasonRecord
202665–97
202581–81
202480–82
202379–83
202281–81
2021107–55
202029–31
201977–85
201873–89

Recent weeks

All weekly recaps

Put this counter on your site

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

Also in the NL West: Diamondbacks, Rockies, Dodgers, Padres.