The 2025 San Francisco Giants season was the 143rd season for the franchise in Major League Baseball, their 68th year in San Francisco, their 26th at Oracle Park, and the second and final season under manager Bob Melvin.

On June 15, the Giants traded for All-Star Rafael Devers from the Red Sox in exchange for Kyle Harrison, Jordan Hicks, James Tibbs III, and Jose Bello. However, the Giants could not capitalize off the momentum of the big trade, as they finished with a non-winning record for the eighth time in nine seasons. On the day after the season ended, the Giants fired manager Bob Melvin, after he posted a 161–163 record in two seasons with the team.

The San Francisco Giants drew an average home attendance of 36,121, the 7th-highest of all MLB teams.https://www.espn.com/mlb/attendance/_/year/2025

Events Offseason November 1, 2024 − LHP Blake Snell exercised his 2025 opt-out clause, allowing him to become a free agent. November 2, 2024 − LHP Robbie Ray declined to exercise his opt-out clause, allowing him to remain with the team. INF Wilmer Flores exercised his option clause, allowing him to remain with the team. November 22, 2024 − The Giants avoided arbitration with RHP Austin Warren and OF Mike Yastrzemski agreeing to one-year deals. The Giants tendered the contracts on 1B/OF LaMonte Wade Jr., RHP Camilo Doval, and RHP Tyler Rogers. The Giants declined to tender the contracts on LHP Ethan Small and RHP Kai-Wei Teng, allowing them to become free agents. December 10, 2024 − The Giants signed SS Willy Adames to a 7-year contract. January 8, 2025 − The Giants claimed C Sam Huff off waivers. RHP Austin Warren was designated for assignment. January 9, 2025 − The Giants avoided arbitration with 1B/OF LaMonte Wade Jr., RHP Camilo Doval, and RHP Tyler Rogers. January 11, 2025 − The Giants signed RHP Justin Verlander to a one-year contract. C/OF Blake Sabol was designated for assignment. January 15, 2025 − The Giants traded C/OF Blake Sabol to Boston Red Sox for international bonus pool money. January 15, 2025 − The Giants traded RHP William Kempner to Miami Marlins for international bonus pool money.

Regular season June 8, 2025 − The Giants traded 1B/OF LaMonte Wade Jr. and cash considerations to Los Angeles Angels for a player to be named later or cash considerations. June 15, 2025 − The Giants traded LHP Kyle Harrison, RHP Jordan Hicks, OF James Tibbs III and RHP Jose Bello to the Boston Red Sox for 3B/DH Rafael Devers. July 30, 2025 − The Giants traded RHP Tyler Rogers to New York Mets for RHP José Buttó, RHP Blade Tidwell, and OF Drew Gilbert. RHP Sean Hjelle was designated for assignment. July 31, 2025 − The Giants traded RHP Camilo Doval to New York Yankees for RHP Trystan Vrieling, C/3B Jesus Rodriguez, 3B Parks Harber, and LHP Carlos De La Rosa. July 31, 2025 − The Giants traded OF Mike Yastrzemski to Kansas City Royals for RHP Yunior Marte.

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 contentionBoldGiants team member

|-style="background:#bfb;" | 1 || March 27 || @ Reds || 6–4 || Rogers (1–0) || Gibaut (0–1) || Walker (1) || Great American Ball Park || 43,876 || 1–0 |-style="background:#fbb;" | 2 || March 29 || @ Reds || 2–3 || Lodolo (1–0) || Bivens (0–1) || Pagán (1) || Great American Ball Park || 40,200 || 1–1 |-style="background:#bfb;" | 3 || March 30 || @ Reds || 6–3 || Ray (1–0) || Martinez (0–1) || Doval (1) || Great American Ball Park || 14,089 || 2–1 |-style="background:#bfb;" | 4 || March 31 || @ Astros || 7–2 || Hicks (1–0) || Blanco (0–1) || — || Daikin Park || 28,324 || 3–1 |-style="background:#bfb;" | 5 || April 1 || @ Astros || 3–1 || Webb (1–0) || Wesneski (0–1) || Walker (2) || Daikin Park || 30,314 || 4–1 |-style="background:#bfb;" | 6 || April 2 || @ Astros || 6–3 || Rodríguez (1–0) || Valdez (1–1) || Doval (2) || Daikin Park || 24,114 || 5–1 |-style="background:#bfb;" | 7 || April 4 || Mariners || 10–9 || Bivens (1–1) || Vargas (0–1) || — || Oracle Park || 40,865 || 6–1 |-style="background:#bfb;" | 8 || April 5 || Mariners || 4–1 || Ray (2–0) || Miller (0–2) || Walker (3) || Oracle Park || 40,886 || 7–1 |-style="background:#bfb;" | 9 || April 6 || Mariners || 5–4 || Doval (1–0) || Santos (0–1) || — || Oracle Park || 41,060 || 8–1 |-style="background:#fbb;" | 10 || April 7 || Reds || 0–2 || Greene (1–1) || Doval (1–1) || Santillan (1) || Oracle Park || 30,138 || 8–2 |-style="background:#fbb;" | 11 || April 8 || Reds || 0–1 || Lodolo (2–1) || Roupp (0–1) || Pagán (2) || Oracle Park || 30,261 || 8–3 |-style="background:#bfb;" | 12 || April 9 || Reds || 8–6 || Miller (1–0) || Pagán (0–1) || — || Oracle Park || 35,186 || 9–3 |-style="background:#bfb;" | 13 || April 11 || @ Yankees || 9–1 || Ray (3–0) || Stroman (0–1) || — || Yankee Stadium || 35,286 || 10–3 |-style="background:#fbb;" | 14 || April 12 || @ Yankees || 4–8 || Warren (1–0) || Hicks (1–1) || — || Yankee Stadium || 35,455 || 10–4 |-style="background:#bfb;" | 15 || April 13 || @ Yankees || 5–4 || Webb (2–0) || Rodón (1–3) || Walker (4) || Yankee Stadium || 36,449 || 11–4 |-style="background:#bfb;" | 16 || April 14 || @ Phillies || 10–4 || Roupp (1–1) || Walker (1–1) || — || Citizens Bank Park || 40,636 || 12–4 |-style="background:#fbb;" | 17 || April 15 || @ Phillies || 4–6 || Kerkering (2–1) || Verlander (0–1) || Strahm (1) || Citizens Bank Park || 38,119 || 12–5 |-style="background:#bfb;" | 18 || April 16 || @ Phillies || 11–4 || Trivino (1–0) || Nola (0–4) || — || Citizens Bank Park || 38,532 || 13–5 |-style="background:#fbb;" | 19 || April 17 || @ Phillies || 4–6 || Sánchez (2–0) || Hicks (1–2) || Alvarado (4) || Citizens Bank Park || 41,321 || 13–6 |-style="background:#fbb;" | 20 || April 18 || @ Angels || 0–2 || Anderson (2–0) || Webb (2–1) || Jansen (5) || Angel Stadium || 43,912 || 13–7 |-style="background:#bfb;" | 21 || April 19 || @ Angels || 3–2 || Roupp (2–1) || Hendricks (0–2) || Walker (5) || Angel Stadium || 44,374 || 14–7 |-style="background:#fbb;" | 22 || April 20 || @ Angels || 4–5 || Darrell-Hicks (1–0) || Walker (0–1) || — || Angel Stadium || 36,026 || 14–8 |-style="background:#bfb;" | 23 || April 21 || Brewers || 5–2 || Birdsong (1–0) || Anderson (1–1) || Doval (3) || Oracle Park || 31,758 || 15–8 |-style="background:#fbb;" | 24 || April 22 || Brewers || 3–11 || Quintana (3–0) || Hicks (1–3) || — || Oracle Park || 28,573 || 15–9 |-style="background:#bfb;" | 25 || April 23 || Brewers || 4–2 || Webb (3–1) || Peralta (2–2) || Doval (4) || Oracle Park || 29,049 || 16–9 |-style="background:#bfb;" | 26 || April 24 || Brewers || 6–5 || Rogers (2–0) || Alexander (1–2) || Doval (5) || Oracle Park || 28,592 || 17–9 |-style="background:#fbb;" | 27 || April 25 || Rangers || 0–2 || Eovaldi (2–2) || Verlander (0–2) || Jackson (8) || Oracle Park || 40,080 || 17–10 |-style="background:#bfb;" | 28 || April 26 || Rangers || 3–2 || Walker (1–1) || Webb (2–1) || — || Oracle Park || 40,153 || 18–10 |-style="background:#bfb;" | 29 || April 27 || Rangers || 3–2 || Doval (2–1) || Jackson (0–3) || — || Oracle Park || 40,118 || 19–10 |-style="background:#fbb;" | 30 || April 29 || @ Padres || 4–7 || Pivetta (5–1) || Webb (3–2) || Suárez (11) || Petco Park || 47,345 || 19–11 |-style="background:#fbb;" | 31 || April 30 || @ Padres || 3–5 || King (4–1) || Roupp (2–2) || Suárez (12) || Petco Park || 37,698 || 19–12

|-style="background:#fbb;" | 32 || May 1 || Rockies || 3–4 || Chivilli (1–2) || Rogers (2–1) || Agnos (2) || Oracle Park || 27,198 || 19–13 |-style="background:#bfb;" | 33 || May 2 || Rockies || 4–0 || Ray (4–0) || Senzatela (1–5) || — || Oracle Park || 35,036 || 20–13 |-style="background:#bfb;" | 34 || May 3 || Rockies || 6–3 || Rodríguez (2–0) || Bird (0–1) || Walker (6) || Oracle Park || 40,049 || 21–13 |-style="background:#bfb;" | 35 || May 4 || Rockies || 9–3 || Webb (4–2) || Márquez (0–6) || — || Oracle Park || 41,087 || 22–13 |-style="background:#fbb;" | 36 || May 5 || @ Cubs || 2–9 || Boyd (3–2) || Roupp (2–3) || — || Wrigley Field || 36,834 || 22–14 |-style="background:#bfb;" | 37 || May 6 || @ Cubs || 14–5 || Miller (2–0) || Pressly (2–2) || — || Wrigley Field || 37,303 || 23–14 |-style="background:#bfb;" | 38 || May 7 || @ Cubs || 3–1 || Ray (5–0) || Brown (3–3) || Walker (7) || Wrigley Field || 31,889 || 24–14 |-style="background:#fbb;" | 39 || May 9 || @ Twins || 1–3 || Paddack (1–3) || Hicks (1–4) || Coulombe (2) || Target Field || 21,744 || 24–15 |-style="background:#fbb;" | 40 || May 10 || @ Twins || 1–2 || Ryan (3–2) || Webb (4–3) || Durán (7) || Target Field || 23,813 || 24–16 |-style="background:#fbb;" | 41 || May 10 || @ Twins || 6–7 || Durán (1–0) || Walker (1–2) || — || Target Field || 23,551 || 24–17 |-style="background:#fbb;" | 42 || May 12 || Diamondbacks || 1–2 || Kelly (4–2) || Verlander (0–3) || Miller (2) || Oracle Park || 27,387 || 24–18 |-style="background:#bfb;" | 43 || May 13 || Diamondbacks || 10–6 || Ray (6–0) || Pfaadt (6–3) || — || Oracle Park || 30,960 || 25–18 |-style="background:#fbb;" | 44 || May 14 || Diamondbacks || 7–8 || Thompson (1–0) || Hicks (1–5) || Miller (3) || Oracle Park || 30,078 || 25–19 |-style="background:#bfb;" | 45 || May 16 || Athletics || 9–1 || Webb (5–3) || Sears (4–3) || — || Oracle Park || 41,112 || 26–19 |-style="background:#bfb;" | 46 || May 17 || Athletics || 1–0 || Doval (3–1) || Miller (0–2) || — || Oracle Park || 40,448 || 27–19 |-style="background:#bfb;" | 47 || May 18 || Athletics || 3–2 || Rodríguez (3–0) || Ferguson (0–2) || Walker (8) || Oracle Park || 40,051 || 28–19 |-style="background:#fbb;" | 48 || May 19 || Royals || 1–3 || Bubic (5–2) || Rogers (2–2) || Estévez (14) || Oracle Park || 28,432 || 28–20 |-style="background:#bfb;" | 49 || May 20 || Royals || 3–2 || Birdsong (2–0) || Lorenzen (3–5) || Walker (9) || Oracle Park || 32,118 || 29–20 |-style="background:#fbb;" | 50 || May 21 || Royals || 4–8 || Bowlan (1–0) || Webb (5–4) || — || Oracle Park || 29,064 || 29–21 |-style="background:#bfb;" | 51 || May 23 || @ Nationals || 4–0 || Roupp (3–3) || Gore (2–5) || — || Nationals Park || 19,195 || 30–21 |-style="background:#fbb;" | 52 || May 24 || @ Nationals || 0–3 || Irvin (4–1) || Harrison (0–1) || López (1) || Nationals Park || 36,873 || 30–22 |-style="background:#bfb;" | 53 || May 25 || @ Nationals || 3–2 || Ray (7–0) || Soroka (1–3) || Walker (10) || Nationals Park || 31,581 || 31–22 |-style="background:#fbb;" | 54 || May 26 || @ Tigers || 1–3 || Monetero (2–1) || Birdsong (2–1) || Vest (6) || Comerica Park || 31,640 || 31–23 |-style="background:#fbb;" | 55 || May 27 || @ Tigers || 1–3 || Flaherty (3–6) || Webb (5–5) || Vest (7) || Comerica Park || 21,092 || 31–24 |-style="background:#fbb;" | 56 || May 28 || @ Tigers || 3–4 || Hanifee (3–2) || Roupp (3–4) || Kahnle (7) || Comerica Park || 31,602 || 31–25 |-style="background:#bfb;" | 57 || May 30 || @ Marlins || 2–0 || Harrison (1–1) || Quantrill (3–5) || Doval (6) || LoanDepot Park || 10,361 || 32–25 |-style="background:#fbb;" | 58 || May 31 || @ Marlins || 0–1 || Cabrera (2–1) || Ray (7–1) || Faucher (4) || LoanDepot Park || 12,387 || 32–26

|-style="background:#bfb;" | 59 || June 1 || @ Marlins || 4–2 || Birdsong (3–1) || Weathers (1–1) || Doval (7) || LoanDepot Park || 13,422 || 33–26 |-style="background:#fbb;" | 60 || June 2 || Padres || 0–1 || Suárez (1–1) || Walker (1–3) || — || Oracle Park || 35,680 || 33–27 |-style="background:#fbb;" | 61 || June 3 || Padres || 2–3 || Matsui (1–1) || Bivens (1–2) || Estrada (2) || Oracle Park || 35,522 || 33–28 |-style="background:#bfb;" | 62 || June 4 || Padres || 6–5 || Hjelle (1–0) || Adam (5–2) || Rodríguez (1) || Oracle Park || 34,821 || 34–28 |-style="background:#bfb;"