The 2027 San Francisco Giants season will be the 145th season for the franchise in Major League Baseball, their 70th year in San Francisco, their 28th at Oracle Park and the second season under manager Tony Vitello.
Game log Regular season Legend Giants win Giants loss PostponementBoldGiants team member
|- style="background:#;" | 1 || March 25 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 2 || March 27 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 3 || March 28 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 4 || March 29 || Diamondbacks || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 5 || March 30 || Diamondbacks || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 6 || March 31 || Diamondbacks || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 7 || April 2 || @ Mets || – || (–) || (–) || – || Citi Field || || – |- style="background:#;" | 8 || April 3 || @ Mets || – || (–) || (–) || – || Citi Field || || – |- style="background:#;" | 9 || April 4 || @ Mets || – || (–) || (–) || – || Citi Field || || – |- style="background:#;" | 10 || April 5 || @ Braves || – || (–) || (–) || – || Truist Park || || – |- style="background:#;" | 11 || April 6 || @ Braves || – || (–) || (–) || – || Truist Park || || – |- style="background:#;" | 12 || April 7 || @ Braves || – || (–) || (–) || – || Truist Park || || – |- style="background:#;" | 13 || April 8 || @ Braves || – || (–) || (–) || – || Truist Park || || – |- style="background:#;" | 14 || April 9 || Cardinals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 15 || April 10 || Cardinals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 16 || April 11 || Cardinals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 17 || April 13 || Orioles || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 18 || April 14 || Orioles || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 19 || April 15 || Orioles || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 20 || April 16 || @ White Sox || – || (–) || (–) || – || Rate Field || || – |- style="background:#;" | 21 || April 17 || @ White Sox || – || (–) || (–) || – || Rate Field || || – |- style="background:#;" | 22 || April 18 || @ White Sox || – || (–) || (–) || – || Rate Field || || – |- style="background:#;" | 23 || April 20 || @ Pirates || – || (–) || (–) || – || PNC Park || || – |- style="background:#;" | 24 || April 21 || @ Pirates || – || (–) || (–) || – || PNC Park || || – |- style="background:#;" | 25 || April 22 || @ Pirates || – || (–) || (–) || – || PNC Park || || – |- style="background:#;" | 26 || April 23 || @ Reds || – || (–) || (–) || – || Great American Ball Park || || – |- style="background:#;" | 27 || April 24 || @ Reds || – || (–) || (–) || – || Great American Ball Park || || – |- style="background:#;" | 28 || April 25 || @ Reds || – || (–) || (–) || – || Great American Ball Park || || – |- style="background:#;" | 29 || April 26 || Mariners || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 30 || April 27 || Mariners || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 31 || April 28 || Mariners || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 32 || April 30 || Phillies || – || (–) || (–) || – || Oracle Park || || –
|- style="background:#;" | 33 || May 1 || Phillies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 34 || May 2 || Phillies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 35 || May 3 || @ Brewers || – || (–) || (–) || – || American Family Field || || – |- style="background:#;" | 36 || May 4 || @ Brewers || – || (–) || (–) || – || American Family Field || || – |- style="background:#;" | 37 || May 5 || @ Brewers || – || (–) || (–) || – || American Family Field || || – |- style="background:#;" | 38 || May 6 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || – |- style="background:#;" | 39 || May 7 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || – |- style="background:#;" | 40 || May 8 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || – |- style="background:#;" | 41 || May 9 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || – |- style="background:#;" | 42 || May 11 || Rangers || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 43 || May 12 || Rangers || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 44 || May 13 || Rangers || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 45 || May 14 || Royals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 46 || May 15 || Royals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 47 || May 16 || Royals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 48 || May 18 || @ Tigers || – || (–) || (–) || – || Fifth Third Park || || – |- style="background:#;" | 49 || May 19 || @ Tigers || – || (–) || (–) || – || Fifth Third Park || || – |- style="background:#;" | 50 || May 20 || @ Tigers || – || (–) || (–) || – || Fifth Third Park || || – |- style="background:#;" | 51 || May 21 || @ Yankees || – || (–) || (–) || – || Yankee Stadium || || – |- style="background:#;" | 52 || May 22 || @ Yankees || – || (–) || (–) || – || Yankee Stadium || || – |- style="background:#;" | 53 || May 23 || @ Yankees || – || (–) || (–) || – || Yankee Stadium || || – |- style="background:#;" | 54 || May 24 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 55 || May 25 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 56 || May 26 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 57 || May 27 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 58 || May 28 || Reds || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 59 || May 29 || Reds || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 60 || May 30 || Reds || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 61 || May 31 || Nationals || – || (–) || (–) || – || Oracle Park || || –
|- style="background:#;" | 62 || June 1 || Nationals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 63 || June 2 || Nationals || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 64 || June 4 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 65 || June 5 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 66 || June 6 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 67 || June 7 || @ Padres || – || (–) || (–) || – || Petco Park || || – |- style="background:#;" | 68 || June 8 || @ Padres || – || (–) || (–) || – || Petco Park || || – |- style="background:#;" | 69 || June 9 || @ Padres || – || (–) || (–) || – || Petco Park || || – |- style="background:#;" | 70 || June 11 || Mets || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 71 || June 12 || Mets || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 72 || June 13 || Mets || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 73 || June 14 || Dodgers || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 74 || June 15 || Dodgers || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 75 || June 16 || Dodgers || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 76 || June 18 || @ Phillies || – || (–) || (–) || – || Citizens Bank Park || || – |- style="background:#;" | 77 || June 19 || @ Phillies || – || (–) || (–) || – || Citizens Bank Park || || – |- style="background:#;" | 78 || June 20 || @ Phillies || – || (–) || (–) || – || Citizens Bank Park || || – |- style="background:#;" | 79 || June 21 || @ Blue Jays || – || (–) || (–) || – || Rogers Centre || || – |- style="background:#;" | 80 || June 22 || @ Blue Jays || – || (–) || (–) || – || Rogers Centre || || – |- style="background:#;" | 81 || June 23 || @ Blue Jays || – || (–) || (–) || – || Rogers Centre || || – |- style="background:#;" | 82 || June 24 || Cubs || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 83 || June 25 || Cubs || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 84 || June 26 || Cubs || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 85 || June 27 || Cubs || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 86 || June 28 || Rays || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 87 || June 29 || Rays || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 88 || June 30 || Rays || – || (–) || (–) || – || Oracle Park || || –
|- style="background:#;" | 89 || July 1 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 90 || July 2 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 91 || July 3 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 92 || July 4 || @ Diamondbacks || – || (–) || (–) || – || Chase Field || || – |- style="background:#;" | 93 || July 6 || @ Rockies || – || (–) || (–) || – || Coors Field || || – |- style="background:#;" | 94 || July 7 || @ Rockies || – || (–) || (–) || – || Coors Field || || – |- style="background:#;" | 95 || July 8 || @ Rockies || – || (–) || (–) || – || Coors Field || || – |- style="background:#;" | 96 || July 9 || @ Astros || – || (–) || (–) || – || Daikin Park || || – |- style="background:#;" | 97 || July 10 || @ Astros || – || (–) || (–) || – || Daikin Park || || – |- style="background:#;" | 98 || July 11 || @ Astros || – || (–) || (–) || – || Daikin Park || || – |-style=background:#bbbfff | – || July 13 || colspan="9"|97th All-Star Game in Chicago, IL |- style="background:#;" | 99 || July 16 || Athletics || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 100 || July 17 || Athletics || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 101 || July 18 || Athletics || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 102 || July 19 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 103 || July 20 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 104 || July 21 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 105 || July 22 || Rockies || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 106 || July 23 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 107 || July 24 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 108 || July 25 || Padres || – || (–) || (–) || – || Oracle Park || || – |- style="background:#;" | 109 || July 26 || @ Angels || – || (–) || (–) || – || Angel Stadium || || – |- style="background:#;" | 110 || July 27 || @ Angels || – || (–) || (–) || – || Angel Stadium || || – |- style="background:#;" | 111 || July 28 || @ Angels || – || (–) || (–) || – || Angel Stadium || || – |- style="background:#;" | 112 || July 30 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || – |- style="background:#;" | 113 || July 31 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || –
|- style="background:#;" | 114 || August 1 || @ Dodgers || – || (–) || (–) || – || Dodger Stadium || || – |- style="background:#;"