The 2021 season was the 139th season for the San Francisco Giants in Major League Baseball (MLB), their 64th year in San Francisco, and their 22nd at Oracle Park. It was the Giants' second season under manager Gabe Kapler, who managed his first 162-game season with the club (after the 2020 season was shortened to 60 games because of the COVID-19 pandemic), and he led them to the best record in both the league and franchise history.
On September 13, the Giants clinched a spot in the postseason for the first time since 2016 and became the first team to clinch a spot in the 2021 postseason. On September 29, the Giants won their 104th game of the season, which set a San Francisco era record for most wins in a season. On October 3, the Giants won the National League West title and home-field advantage throughout the entire playoffs. It was their ninth division title in franchise history, and their first since 2012. It was also their 107th win of the season, which set a new franchise record for most wins. It broke the previous record of 106 wins set by the 1904 New York Giants.
In the 2021 regular season, the Giants' batters led the National League in home runs (241), slugging percentage (.440), OPS (.769), intentional walks (45), pitches per plate appearance (3.99), stolen base percentage (83%), and pull percentage (30.2%). They hit 18 pinch-hit home runs, a major league record. Of all NL teams, they had the highest batting average (.280), on-base percentage (.368), slugging percentage (.461), and OPS (.829) from the catcher position, the highest slugging percentage (.588) and OPS (.969) from the first base position, and the most RBIs from the shortstop position (108). They were second in the NL in runs (804), RBIs (768), walks (602), and batting average (.249).
The team's pitchers led the NL in fewest home runs (151), fewest walks (416), and strikeouts/walk (3.43). They tied for the league lead with 56 saves and fewest hit batters (63).
Manager Gabe Kapler began the 2021 season with a coaching staff of 13, including nine who had never been on a major league staff before he hired them, and most of them were young enough to be playing themselves. In the 2021 regular season, his Giants winning percentage rose from .483 to .660, the 12 overturns caused by his challenges were tied for the most in the majors, and he was one of only two managers who were not ejected during the season. He used more pinch hitters per game than any other major league manager for the second season in a row (2.60), and the second-most pitchers per game (4.7).
The Giants lost in five games to the Los Angeles Dodgers in the NLDS.
Kapler was named the Sporting News 2021 NL Manager of the Year.
Offseason January 14, 2021 − The Giants signed LHP Alex Wood to a one-year contract. February 4, 2021 − The Giants signed INF Tommy La Stella to a three-year contract. February 4, 2021 – The Giants acquired OF LaMonte Wade in a trade with the Minnesota Twins in exchange for RHP Shaun Anderson. The Giants participated in the Cactus League during spring training. The team won 11 and lost 12 of their 28 games; the remaining 5 games were tied and not included in the standings.
Regular season For the 12th consecutive year, the Giants started their season on the road. They began 2021 against the Seattle Mariners, the first time that either team had opened a season with an interleague game. Evan Longoria and Buster Posey became only the second pair of Giants teammates—after Benito Santiago and Ray Durham in 2003—to homer in each of the team's first two games of a season since at least 1901. In mid-April, the Giants shut out the Miami Marlins and Philadelphia Phillies in consecutive games, marking the club's first back-to-back team shutouts since September 2018.
Facing the Colorado Rockies at Coors Field, the Giants scored 10 runs in the first inning for the first time since 1967.
The Giants came back from a 7–0 deficit to beat the Arizona Diamondbacks in mid-June. Mike Yastrzemski hit a grand slam into McCovey Cove and he and Steven Duggar became the first pair of Giants teammates to each get a splash hit home run in the same game.
The Giants clinched a playoff berth with a 9–1 win in San Francisco against the San Diego Padres on September 13th. They would have to wait until the final game of the regular season on October 3rd to clinch the NL West title. This happened at home in an 11–4 win against the San Diego Padres, securing San Francisco's 107th win of the season and outlasting a late surge from their NL West rival Dodgers. The Dodgers had been tied with the Giants as recently as September 4th and had not been more than 2.5 games back for the division since then. Had the Giants instead lost in Game 162, they would have had to face the Dodgers in a winner-takes-all Game 163 in San Francisco to determine the division champion.
Season standings
National League West
National League division standings
Record vs. opponents
Game log
Legend Giants win Giants loss PostponementBoldGiants team member
|- style="background:#fbb;" | 1 || April 1 || @ Mariners || 7–8 || Misiewicz (1–0) || Álvarez (0–1) || — || 8,174 || 0–1 |- style="background:#bfb;" | 2 || April 2 || @ Mariners || 6–3 || Peralta (1–0) || Steckenrider (0–1) || McGee (1) || 8,392 || 1–1 |- style="background:#fbb;" | 3 || April 3 || @ Mariners || 0–4 || Flexen (1–0) || Webb (0–1) || Montero (1) || 8,651 || 1–2 |- style="background:#bfb;" | 4 || April 5 || @ Padres || 3–2 || Baragar (1–0) || Stammen (0–1) || McGee (2) || 10,350 || 2–2 |- style="background:#fbb;" | 5 || April 6 || @ Padres || 1–3 || Kela (1–0) || Wisler (0–1) || Melancon (3) || 10,350 || 2–3 |- style="background:#bfb;" | 6 || April 7 || @ Padres || 3–2 || McGee (1–0) || Hill (0–1) || Peralta (1) || 10,350 || 3–3 |- style="background:#bfb;" | 7 || April 9 || Rockies || 3–1 || Cueto (1–0) || Gomber (0–2) || McGee (3) || 7,390 || 4–3 |- style="background:#bfb;" | 8 || April 10 || Rockies || 4–3 || Baragar (2–0) || Bowden (0–2) || McGee (4) || 6,176 || 5–3 |- style="background:#bfb;" | 9 || April 11 || Rockies || 4–0 || DeSclafani (1–0) || Márquez (0–1) || — || 6,560 || 6–3 |- style="background:#fbb;" | 10 || April 12 || Reds || 0–3 || Miley (2–0) || Sanchez (0–1) || Sims (1) || 3,662 || 6–4 |- style="background:#bfb;" | 11 || April 13 || Reds || 7–6 || Peralta (2–0) || Pérez (1–1) || McGee (5) || 3,673 || 7–4 |- style="background:#bfb;" | 12 || April 14 || Reds || 3–0 || Cueto (2–0) || Mahle (1–1) || McGee (6) || 6,409 || 8–4 |- style="background:#fbb;" | 13 || April 16 || @ Marlins || 1–4 || Bass (1–2) || Wisler (0–2) || García (3) || 5,734 || 8–5 |- style="background:#fbb;" | 14 || April 17 || @ Marlins || 6–7 || García (2–1) || García (0–1) || — || 6,014 || 8–6 |- style="background:#bfb;" | 15 || April 18 || @ Marlins || 1–0 || Wood (1–0) || López (0–2) || Rogers (1) || 6,129 || 9–6 |- style="background:#bfb;" | 16 || April 19 || @ Phillies || 2–0 || Gausman (1–0) || Anderson (0–2) || Peralta (2) || 9,510 || 10–6 |- style="background:#bfb;" | 17 || April 20 || @ Phillies || 10–7 || Álvarez (1–1) || Brogdon (3–1) || — || 10,584 || 11–6 |- style="background:#fbb;" | 18 || April 21 || @ Phillies || 5–6 || Neris (1–1) || Peralta (2–1) || — || 9,537 || 11–7 |- style="background:#bfb;" | 19 || April 22 || Marlins || 3–0 || Sanchez (1–1) || Castano (0–1) || McGee (7) || 4,580 || 12–7 |- style="background:#bfb;" | 20 || April 23 || Marlins || 5–3 || Wood (2–0) || Alcántara (0–2) || — || 6,657 || 13–7 |- style="background:#fbb;" | 21 || April 24 || Marlins || 2–5 || Floro (1–1) || Santos (0–1) || — || 8,282 || 13–8 |- style="background:#bfb;" | 22 || April 25 || Marlins || 4–3 || Webb (1–1) || Campbell (0–1) || Rogers (2) || 7,572 || 14–8 |- style="background:#bfb;" | 23 || April 26 || Rockies || 12–0 || DeSclafani (2–0) || Gomber (1–3) || — || 4,129 || 15–8 |- style="background:#fbb;" | 24 || April 27 || Rockies || 5–7 || Bard (1–1) || Santos (0–2) || Estévez (1) || 5,595 || 15–9 |- style="background:#bfb;" | 25 || April 28 || Rockies || 7–3 || Wood (3–0) || Márquez (1–2) || — || 6,163 || 16–9 |- style="background:#fbb;" | 26 || April 30 || @ Padres || 2–3 || Darvish (3–1) || Webb (1–2) || Melancon (9) || 15,250 || 16–10
|- style="background:#fbb;" | 27 || May 1 || @ Padres || 2–6 || Snell (1–0) || DeSclafani (2–1) || — || 15,250 || 16–11 |- style="background:#bfb;" | 28 || May 2 || @ Padres || 7–1 || Gausman (2–0) || Musgrove (2–3) || — || 15,250 || 17–11 |- style="background:#bbb;" | – || May 3 || @ Rockies || colspan=8 | Postponed (Rain; Makeup: May 4) |- style="background:#bfb;" | 29 || May 4 || @ Rockies || 12–4 || Wisler (1–2) || Márquez (1–3) || — || 10,213 || 18–11 |- style="background:#fbb;" | 30 || May 4 || @ Rockies || 6–8 || Bowden (1–2) || Doval (0–1) || — || 10,213 || 18–12 |- style="background:#fbb;" | 31 || May 5 || @ Rockies || 5–6 || Gray (4–2) || Webb (1–3) || Bard (3) || 9,521 || 18–13 |- style="background:#bfb;" | 32 || May 7 || Padres || 5–4 || Doval (1–1) || Kela (2–2) || McGee (8) || 9,219 || 19–13 |- style="background:#bfb;" | 33 || May 8 || Padres || 7–1 || Gausman (3–0) || Musgrove (2–4) || — || 9,764 || 20–13 |- style="background:#fbb;" | 34 || May 9 || Padres || 1–11 || Weathers (2–1) || Cueto (2–1) || — || 10,008 || 20–14 |- style="background:#bfb;" | 35 || May 10 || Rangers || 3–1 || Wood (4–0) || King (4–2) || McGee (9) || 7,450 || 21–14 |- style="background:#bfb;" | 36 || May 11 || Rangers || 4–2 || Webb (2–3) || Lyles (1–3) || McGee (10) || 7,268 || 22–14 |- style="background:#bfb;" | 37 || May 13 || @ Pirates || 3–1 || DeSclafani (3–1) || Crowe (0–2) || Rogers (3) || 4,099 || 23–14 |- style="background:#fbb;" | 38 || May 14 || @ Pirates || 2–3 || Oviedo (1–1) || Baragar (2–1) || — || 6,743 || 23–15 |- style="background:#fbb;" | 39 || May 15 || @ Pirates || 6–8 || Rodríguez (2–0) || McGee (1–1) || — || 7,833 || 23–16 |- style="background:#bfb;" | 40 || May 16 || @ Pirates || 4–1 || Wood (5–0) || Keller (2–5) || Rogers (4) || 7,356 || 24–16 |- style="background:#bfb;" | 41 || May 17 || @ Reds || 6–3 || Webb (3–3) || Gray (0–3) || Rogers (5) || 11,004 || 25–16 |- style="background:#bfb;" | 42 || May 18 || @ Reds || 4–2 || DeSclafani (4–1) || Castillo (1–6) || McGee (11) || 8,745 || 26–16 |- style="background:#bfb;" | 43 || May 19 || @ Reds || 4–0 || Gausman (4–0) || Miley (4–4) || — || 10,326 || 27–16 |- style="background:#bfb;" | 44 || May 20 || @ Reds || 19–4 || Cueto (3–1) || Mahle (2–2) || — || 11,656 || 28–16 |- style="background:#fbb;" | 45 || May 21 || Dodgers || 1–2 || Bauer (5–2) || Wood (5–1) || Treinen (2) || 12,753 || 28–17 |- style="background:#fbb;" | 46 || May 22 || Dodgers || 3–6 || Buehler (3–0) || Kazmir (0–1) || Jansen (11) || 13,660 || 28–18 |- style="background:#fbb;" | 47 || May 23 || Dodgers || 5–11 || Urías (7–1) || DeSclafani (4–2) || — || 13,346 || 28–19 |- style="background:#bfb;" | 48 || May 25 || @ Diamondbacks || 8–0 || Gausman (5–0) || Martin (0–2) || — || 10,311 || 29–19 |- style="background:#bfb;" | 49 || May 26 || @ Diamondbacks || 5–4 || Tropeano (1–0) || Young (1–4) || Rogers (6) || 8,597 || 30–19 |- style="background:#fbb;" | 50 || May 27 || @ Dodgers || 3–4 || González (2–0) || Wood (5–2) || Jansen (12) || 16,343 || 30–20 |- style="background:#bfb;" | 51 || May 28 || @ Dodgers || 8–5 || Rogers (1–0) || Jansen (0–2) || García (1) || 17,873 || 31–20 |- style="background:#bfb;" | 52 || May 29 || @ Dodgers || 11–6 || Webb (4–3) || Urías (7–2) || — || 19,097 || 32–20 |- style="background:#bfb;" | 53 || May 30 || @ Dodgers || 5–4 || Gausman (6–0) || Kershaw (7–4) || McGee (12) || 18,155 || 33–20 |- style="background:#bfb;" | 54 || May 31 || Angels || 6–1 || Cueto (4–1) || Bundy (0–6) || — || 13,144 || 34–20
|- style="background:#fbb;" | 55 || June 1 || Angels || 1–8 || Heaney (3–3) || Wood (5–3) || — || 10,546 || 34–21 |- style="background:#bfb;"