The 2024 San Francisco Giants season was the 142nd season for the franchise in Major League Baseball, their 67th year in San Francisco, and their 25th at Oracle Park. This was their first season under new manager Bob Melvin, after former manager Gabe Kapler was fired during the 2023 season. They were eliminated from playoff contention for the third consecutive season on September 19. However, they improved upon their 79–83 record from the 2023 season. Despite this, the Giants missed the playoffs for the sixth time out of their last seven seasons, and had a losing record for the second consecutive year. This caused the Giants to fire their President of baseball operations, Farhan Zaidi on September 30. They replaced him with former catcher, Buster Posey.
Events Offseason November 17, 2023 − The Giants avoided arbitration with OF Austin Slater and OF Mike Yastrzemski agreeing to one-year deals. December 14, 2023 – The Giants signed OF Jung-hoo Lee to a six-year contract. December 19, 2023 – The Giants acquired OF TJ Hopkins in a trade with the Cincinnati Reds in exchange for cash considerations or a player to be named later. December 23, 2023 – The Giants signed C Tom Murphy to a two-year contract with a club option for the 2026 season. January 5, 2024 – The Giants acquired RHP Robbie Ray in a trade with the Seattle Mariners in exchange for OF Mitch Haniger, RHP Anthony DeSclafani, and cash considerations. January 11, 2024 − The Giants avoided arbitration with 1B/OF LaMonte Wade Jr., 2B Thairo Estrada, and RHP Tyler Rogers agreeing to one-year deals. January 18, 2024 − The Giants signed RHP Jordan Hicks to a four-year contract. February 2, 2024 – The Giants acquired OF Jonah Cox in a trade with the Oakland Athletics in exchange for RHP Ross Stripling and cash considerations. February 18, 2024 – The Giants signed OF Jorge Soler to a 3-year contract. March 3, 2024 – The Giants signed 3B Matt Chapman to a one-year contract that also included player options for the 2025 and 2026 seasons and a mutual option for the 2027 season. March 19, 2024 – The Giants signed LHP Blake Snell to a 2-year contract that included an opt-out after the 2024 season.
Regular season April 20, 2024 – The Giants acquired RHP Mitch White in a trade with the Toronto Blue Jays in exchange for cash considerations. May 10, 2024 – The Giants acquired cash considerations in a trade with the Milwaukee Brewers in exchange for RHP Mitch White. July 7, 2024 – The Giants acquired LHP Alex Young in a trade with the Cincinnati Reds in exchange for OF Austin Slater and cash considerations. July 29, 2024 – The Giants acquired LHP Tyler Matzek and minor league INF Sabin Ceballos in a trade with the Atlanta Braves in exchange for OF Jorge Soler and RHP Luke Jackson. July 30, 2024 – The Giants acquired minor league LHP Jacob Bresnahan and a player to be named later in a trade with the Cleveland Guardians in exchange for RHP Alex Cobb. July 30, 2024 – The Giants acquired OF Mark Canha in a trade with the Detroit Tigers in exchange for minor league RHP Eric Silva. July 30, 2024 – The Giants acquired cash considerations in a trade with the Los Angeles Angels in exchange for RHP Mike Baumann.
Season standings National League West
National League Wild Card
Record vs. opponents Record vs. National League
Record vs. American League
Game log Regular season Legend Giants win Giants loss Postponement Eliminated from playoff spot BoldGiants team member
|- style="background:#fbb;" | 1 || March 28 || @ Padres || 4–6 || Matsui (1–0) || Jackson (0–1) || Suárez (2) || Petco Park || 44,953 || 0–1 |- style="background:#bfb;" | 2 || March 29 || @ Padres || 8–3 || Harrison (1–0) || Musgrove (0–1) || — || Petco Park || 45,427 || 1–1 |- style="background:#bfb;" | 3 || March 30 || @ Padres || 9–6 || Hicks (1–0) || Cease (0–1) || — || Petco Park || 37,104 || 2–1 |- style="background:#fbb;" | 4 || March 31 || @ Padres || 4–13 || Ávila (1–0) || Jefferies (0–1) || — || Petco Park || 34,499 || 2–2 |- style="background:#fbb;" | 5 || April 1 || @ Dodgers || 3–8 || Paxton (1–0) || Winn (0–1) || — || Dodger Stadium || 49,044 || 2–3 |- style="background:#fbb;" | 6 || April 2 || @ Dodgers || 4–5 || Yarbrough (1–0) || Webb (0–1) || Phillips (3) || Dodger Stadium || 49,365 || 2–4 |- style="background:#fbb;" | 7 || April 3 || @ Dodgers || 4–5 || Glasnow (2–0) || Harrison (1–1) || Lamet (1) || Dodger Stadium || 52,746 || 2–5 |- style="background:#bfb;" | 8 || April 5 || Padres || 3–2 || Doval (1–0) || De Los Santos (0–1) || — || Oracle Park || 40,645 || 3–5 |- style="background:#fbb;" | 9 || April 6 || Padres || 0–4 || King (2–0) || Winn (0–2) || — || Oracle Park || 40,114 || 3–6 |- style="background:#bfb;" | 10 || April 7 || Padres || 3–2 || Walker (1–0) || Brito (0–2) || Doval (1) || Oracle Park || 40,149 || 4–6 |- style="background:#fbb;" | 11 || April 8 || Nationals || 1–8 || Williams (2–0) || Snell (0–1) || — || Oracle Park || 25,582 || 4–7 |- style="background:#fbb;" | 12 || April 9 || Nationals || 3–5 || Weems (1–0) || Walker (1–1) || Finnegan (4) || Oracle Park || 24,380 || 4–8 |- style="background:#bfb;" | 13 || April 10 || Nationals || 7–1 || Hicks (2–0) || Corbin (0–2) || — || Oracle Park || 25,558 || 5–8 |- style="background:#fbb;" | 14 || April 12 || @ Rays || 1–2 || Cleavinger (2–0) || Winn (0–3) || Fairbanks (3) || Tropicana Field || 15,146 || 5–9 |- style="background:#bfb;" | 15 || April 13 || @ Rays || 11–2 || Webb (1–1) || Pepiot (1–2) || — || Tropicana Field || 17,411 || 6–9 |- style="background:#fbb;" | 16 || April 14 || @ Rays || 4–9 || Alexander (1–0) || Snell (0–2) || — || Tropicana Field || 19,470 || 6–10 |- style="background:#bfb;" | 17 || April 15 || @ Marlins || 4–3 || Harrison (2–1) || Soriano (0–1) || Doval (2) || LoanDepot Park || 8,290 || 7–10 |- style="background:#fbb;" | 18 || April 16 || @ Marlins || 3–6 || Weathers (2–1) || Walker (1–2) || Scott (2) || LoanDepot Park || 8,076 || 7–11 |- style="background:#bfb;" | 19 || April 17 || @ Marlins || 3–1 || Winn (1–3) || Cronin (0–2) || Doval (3) || LoanDepot Park || 8,179 || 8–11 |- style="background:#bfb;" | 20 || April 18 || Diamondbacks || 5–0 || Webb (2–1) || Allen (0–1) || — || Oracle Park || 26,896 || 9–11 |- style="background:#fbb;" | 21 || April 19 || Diamondbacks || 1–17 || Montgomery (1–0) || Snell (0–3) || — || Oracle Park || 33,921 || 9–12 |- style="background:#bfb;" | 22 || April 20 || Diamondbacks || 7–3 || Walker (2–2) || Gallen (3–1) || — || Oracle Park || 31,063 || 10–12 |- style="background:#fbb;" | 23 || April 21 || Diamondbacks || 3–5 || Cecconi (1–0) || Miller (0–1) || Ginkel (4) || Oracle Park || 35,922 || 10–13 |- style="background:#bfb;" | 24 || April 22 || Mets || 5–2 || Winn (2–3) || Quintana (1–2) || — || Oracle Park || 24,138 || 11–13 |- style="background:#bfb;" | 25 || April 23 || Mets || 5–1 || Webb (3–1) || Severino (2–2) || Doval (4) || Oracle Park || 25,453 || 12–13 |- style="background:#fbb;" | 26 || April 24 || Mets || 2–8 || Garrett (4–0) || Hjelle (0–1) || — || Oracle Park || 30,183 || 12–14 |- style="background:#bfb;" | 27 || April 26 || Pirates || 3–0 || Doval (2–0) || Bednar (1–2) || — || Oracle Park || 37,110 || 13–14 |- style="background:#fbb;" | 28 || April 27 || Pirates || 3–4 || Stratton (1–0) || Ta. Rogers (0–1) || Bednar (5) || Oracle Park || 34,841 || 13–15 |- style="background:#bfb;" | 29 || April 28 || Pirates || 3–2 || Winn (3–3) || Jones (2–3) || Doval (5) || Oracle Park || 36,380 || 14–15 |- style="background:#fbb;" | 30 || April 30 || @ Red Sox || 0–4 || Criswell (2–1) || Webb (3–2) || — || Fenway Park || 30,027 || 14–16
|- style="background:#fbb;" | 31 || May 1 || @ Red Sox || 2–6 || Crawford (2–1) || Jefferies (0–2) || — || Fenway Park || 30,787 || 14–17 |- style="background:#bfb;" | 32 || May 2 || @ Red Sox || 3–1 || Walker (3–2) || Kelly (0–1) || Doval (6) || Fenway Park || 30,065 || 15–17 |- style="background:#fbb;" | 33 || May 3 || @ Phillies || 3–4 || Strahm (2–0) || Hicks (2–1) || Alvarado (6) || Citizens Bank Park || 40,888 || 15–18 |- style="background:#fbb;" | 34 || May 4 || @ Phillies || 3–14 || Suárez (6–0) || Winn (3–4) || — || Citizens Bank Park || 42,610 || 15–19 |- style="background:#fbb;" | 35 || May 5 || @ Phillies || 4–5 || Walker (2–0) || Webb (3–3) || Alvarado (7) || Citizens Bank Park || 41,058 || 15–20 |- style="background:#fbb;" | 36 || May 6 || @ Phillies || 1–6 || Wheeler (4–3) || Black (0–1) || — || Citizens Bank Park || 33,408 || 15–21 |- style="background:#bfb;" | 37 || May 7 || @ Rockies || 5–0 || Harrison (3–1) || Hudson (0–6) || — || Coors Field || 21,259 || 16–21 |- style="background:#bfb;" | 38 || May 8 || @ Rockies || 8–6 || Hicks (3–1) || Lambert (2–2) || — || Coors Field || 20,532 || 17–21 |- style="background:#fbb;" | 39 || May 9 || @ Rockies || 1–9 || Quantrill (2–3) || Winn (3–5) || — || Coors Field || 23,870 || 17–22 |- style="background:#fbb;" | 40 || May 10 || Reds || 2–4 || Abbott (2–4) || Webb (3–4) || Díaz (7) || Oracle Park || 32,867 || 17–23 |- style="background:#bfb;" | 41 || May 11 || Reds || 5–1 || Ta. Rogers (1–1) || Lodolo (3–2) || — || Oracle Park || 37,321 || 18–23 |- style="background:#bfb;" | 42 || May 12 || Reds || 6–5 || Jackson (1–1) || Pagán (2–3) || — || Oracle Park || 36,210 || 19–23 |- style="background:#fbb;" | 43 || May 13 || Dodgers || 4–6 || Treinen (1–0) || Ta. Rogers (1–2) || Feyereisen (1) || Oracle Park || 35,033 || 19–24 |- style="background:#fbb;" | 44 || May 14 || Dodgers || 2–10 || Stone (4–1) || Winn (3–6) || — || Oracle Park || 35,575 || 19–25 |- style="background:#bfb;" | 45 || May 15 || Dodgers || 4–1 || Webb (4–4) || Hernández (0–1) || Doval (7) || Oracle Park || 36,027 || 20–25 |- style="background:#bfb;" | 46 || May 17 || Rockies || 10–5 || Hjelle (1–1) || Feltner (1–4) || — || Oracle Park || 32,025 || 21–25 |- style="background:#bfb;" | 47 || May 18 || Rockies || 14–4 || Harrison (4–1) || Blach (1–2) || — || Oracle Park || 31,098 || 22–25 |- style="background:#bfb;" | 48 || May 19 || Rockies || 4–1 || Hicks (4–1) || Hudson (1–7) || Doval (8) || Oracle Park || 34,766 || 23–25 |- style="background:#fbb;" | 49 || May 21 || @ Pirates || 6–7 || Bednar (3–3) || Miller (0–2) || — || PNC Park || 12,652 || 23–26 |- style="background:#bfb;" | 50 || May 22 || @ Pirates || 9–5 || Walker (4–2) || Mlodzinski (0–1) || — || PNC Park || 13,830 || 24–26 |- style="background:#bfb;" | 51 || May 23 || @ Pirates || 7–6 || Jackson (2–1) || Stratton (1–1) || Ty. Rogers (1) || PNC Park || 23,162 || 25–26 |- style="background:#bfb;" | 52 || May 24 || @ Mets || 8–7 || Avila (1–0) || Garrett (5–2) || Doval (9) || Citi Field || 26,658 || 26–26 |- style="background:#bfb;" | 53 || May 25 || @ Mets || 7–2 || Jackson (3–1) || Reid-Foley (1–2) || — || Citi Field || 32,971 || 27–26 |- style="background:#fbb;" | 54 || May 26 || @ Mets || 3–4 || Houser (1–4) || Ty. Rogers (0–1) || — || Citi Field || 41,016 || 27–27 |- style="background:#bfb;" | 55 || May 27 || Phillies || 8–4 || Rodríguez (1–0) || Walker (3–1) || — || Oracle Park || 40,598 || 28–27 |- style="background:#bfb;" | 56 || May 28 || Phillies || 1–0 || Hjelle (2–1) || Strahm (3–1) || — || Oracle Park || 34,655 || 29–27 |- style="background:#fbb;" | 57 || May 29 || Phillies || 1–6 || Sánchez (3–3) || Harrison (4–2) || — || Oracle Park || 31,763 || 29–28 |- style="background:#fbb;" | 58 || May 31 || Yankees || 2–6 || Stroman (5–2) || Hicks (4–2) || — || Oracle Park || 35,018 || 29–29
|- style="background:#fbb;" | 59 || June 1 || Yankees || 3–7 || Poteet (2–0) || Webb (4–5) || — || Oracle Park || 34,487 || 29–30 |- style="background:#fbb;" | 60 || June 2 || Yankees || 5–7 || Tonkin (2–3) || Doval (2–1) || Holmes (17) || Oracle Park || 39,485 || 29–31 |- style="background:#fbb;" | 61 || June 3 || @ Diamondbacks || 2–4 || Thompson (3–2) || Rodríguez (1–1) || — || Chase Field || 22,551 || 29–32 |- style="background:#fbb;"