The 2027 Chicago Cubs season will be the 156th season of the Chicago Cubs franchise, the 152nd in the National League, and the Cubs' 112th season at Wrigley Field. They are members of Major League Baseball's National League Central division.

The 2022 collective bargaining agreement (CBA) between the league and the players' union is set to expire on December 1, 2026. If there is no new CBA after that date, MLB owners are expected to enact a lockout of the players, which would be the first MLB work stoppage since the 2021–22 lockout. If such a lockout extends into late February or early March, MLB would then consider whether to postpone or shorten the 2027 season. If a labor dispute extends further into 2027, there is the possibility of the entire season being cancelled, which would be the first time in North America a full season was lost since the 2004–05 NHL season.

Previous season The Cubs finished the 2026 season 89–73 to finish in second place in the division, 14 games behind the Milwaukee Brewers. They received the second wild card spot and faced the San Diego Padres in the National League Wild Card Series for the second consecutive year where they were swept in two games.

Game log

Legend Cubs win Cubs loss Postponement Clinched playoff spotBoldCubs team member

|-style="background:#;" | 1 || March 25 || Guardians || — || — || — || — || — || 0–0 || — |-style="background:#;" | 2 || March 27 || Guardians || — || — || — || — || — || 0–0 || — |-style="background:#;" | 3 || March 28 || Guardians || — || — || — || — || — || 0–0 || — |-style="background:#;" | 4 || March 29 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 5 || March 30 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 6 || March 31 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 7 || April 2 || @ Angels || — || — || — || — || — || 0–0 || — |-style="background:#;" | 8 || April 3 || @ Angels || — || — || — || — || — || 0–0 || — |-style="background:#;" | 9 || April 4 || @ Angels || — || — || — || — || — || 0–0 || — |-style="background:#;" | 10 || April 5 || @ Athletics || — || — || — || — || — || 0–0 || — |-style="background:#;" | 11 || April 6 || @ Athletics || — || — || — || — || — || 0–0 || — |-style="background:#;" | 12 || April 7 || @ Athletics || — || — || — || — || — || 0–0 || — |-style="background:#;" | 13 || April 9 || Rangers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 14 || April 10 || Rangers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 15 || April 11 || Rangers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 16 || April 13 || Phillies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 17 || April 14 || Phillies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 18 || April 15 || Phillies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 19 || April 16 || @ Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 20 || April 17 || @ Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 21 || April 18 || @ Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 22 || April 19 || @ Diamondbacks || — || — || — || — || — || 0–0 || — |-style="background:#;" | 23 || April 20 || @ Diamondbacks || — || — || — || — || — || 0–0 || — |-style="background:#;" | 24 || April 21 || @ Diamondbacks || — || — || — || — || — || 0–0 || — |-style="background:#;" | 25 || April 23 || Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 26 || April 24 || Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 27 || April 25 || Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 28 || April 26 || Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 29 || April 27 || Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 30 || April 28 || Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 31 || April 30 || @ Yankees || — || — || — || — || — || 0–0 || —

|-style="background:#;" | 32 || May 1 || @ Yankees || — || — || — || — || — || 0–0 || — |-style="background:#;" | 33 || May 2 || @ Yankees || — || — || — || — || — || 0–0 || — |-style="background:#;" | 34 || May 3 || @ Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 35 || May 4 || @ Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 36 || May 5 || @ Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 37 || May 6 || @ Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 38 || May 7 || Mariners || — || — || — || — || — || 0–0 || — |-style="background:#;" | 39 || May 8 || Mariners || — || — || — || — || — || 0–0 || — |-style="background:#;" | 40 || May 9 || Mariners || — || — || — || — || — || 0–0 || — |-style="background:#;" | 41 || May 11 || Marlins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 42 || May 12 || Marlins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 43 || May 13 || Marlins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 44 || May 14 || @ Astros || — || — || — || — || — || 0–0 || — |-style="background:#;" | 45 || May 15 || @ Astros || — || — || — || — || — || 0–0 || — |-style="background:#;" | 46 || May 16 || @ Astros || — || — || — || — || — || 0–0 || — |-style="background:#;" | 47 || May 17 || @ Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 48 || May 18 || @ Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 49 || May 19 || @ Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 50 || May 20 || @ Brewers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 51 || May 21 || Nationals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 52 || May 22 || Nationals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 53 || May 23 || Nationals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 54 || May 25 || Royals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 55 || May 26 || Royals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 56 || May 27 || Royals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 57 || May 28 || @ Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 58 || May 29 || @ Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 59 || May 30 || @ Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 60 || May 31 || @ Marlins || — || — || — || — || — || 0–0 || —

|-style="background:#;" | 61 || June 1 || @ Marlins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 62 || June 2 || @ Marlins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 63 || June 3 || Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 64 || June 4 || Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 65 || June 5 || Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 66 || June 6 || Dodgers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 67 || June 7 || @ Reds || — || — || — || — || — || 0–0 || — |-style="background:#;" | 68 || June 8 || @ Reds || — || — || — || — || — || 0–0 || — |-style="background:#;" | 69 || June 9 || @ Reds || — || — || — || — || — || 0–0 || — |-style="background:#;" | 70 || June 11 || Rockies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 71 || June 12 || Rockies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 72 || June 13 || Rockies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 73 || June 14 || Reds || — || — || — || — || — || 0–0 || — |-style="background:#;" | 74 || June 15 || Reds || — || — || — || — || — || 0–0 || — |-style="background:#;" | 75 || June 16 || Reds || — || — || — || — || — || 0–0 || — |-style="background:#;" | 76 || June 18 || @ Rockies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 77 || June 19 || @ Rockies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 78 || June 20 || @ Rockies || — || — || — || — || — || 0–0 || — |-style="background:#;" | 79 || June 21 || @ Padres || — || — || — || — || — || 0–0 || — |-style="background:#;" | 80 || June 22 || @ Padres || — || — || — || — || — || 0–0 || — |-style="background:#;" | 81 || June 22 || @ Padres || — || — || — || — || — || 0–0 || — |-style="background:#;" | 82 || June 24 || @ Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 83 || June 25 || @ Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 84 || June 26 || @ Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 85 || June 27 || @ Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 86 || June 28 || Padres || — || — || — || — || — || 0–0 || — |-style="background:#;" | 87 || June 29 || Padres || — || — || — || — || — || 0–0 || — |-style="background:#;" | 88 || June 30 || Padres || — || — || — || — || — || 0–0 || —

|-style="background:#;" | 89 || July 1 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 90 || July 2 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 91 || July 3 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 92 || July 4 || Cardinals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 93 || July 6 || @ Braves || — || — || — || — || — || 0–0 || — |-style="background:#;" | 94 || July 7 || @ Braves || — || — || — || — || — || 0–0 || — |-style="background:#;" | 95 || July 8 || @ Braves || — || — || — || — || — || 0–0 || — |-style="background:#;" | 96 || July 9 || @ Tigers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 97 || July 10 || @ Tigers || — || — || — || — || — || 0–0 || — |-style="background:#;" | 98 || July 11 || @ Tigers || — || — || — || — || — || 0–0 || — |- style="text-align:center; background:#bbcaff;" | colspan="10" | 97th All-Star Game in Chicago, IL |-style="background:#;" | 99 || July 16 || White Sox || — || — || — || — || — || 0–0 || — |-style="background:#;" | 100 || July 17 || White Sox || — || — || — || — || — || 0–0 || — |-style="background:#;" | 101 || July 18 || White Sox || — || — || — || — || — || 0–0 || — |-style="background:#;" | 102 || July 19 || Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 103 || July 20 || Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 104 || July 21 || Pirates || — || — || — || — || — || 0–0 || — |-style="background:#;" | 105 || July 23 || @ Twins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 106 || July 24 || @ Twins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 107 || July 25 || @ Twins || — || — || — || — || — || 0–0 || — |-style="background:#;" | 108 || July 26 || @ Nationals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 109 || July 27 || @ Nationals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 110 || July 28 || @ Nationals || — || — || — || — || — || 0–0 || — |-style="background:#;" | 111 || July 30 || Red Sox || — || — || — || — || — || 0–0 || — |-style="background:#;" | 112 || July 31 || Red Sox || — || — || — || — || — || 0–0 || —

|-style="background:#;" | 113 || August 1 || Red Sox || — || — || — || — || — || 0–0 || — |-style="background:#;" | 114 || August 2 || Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 115 || August 3 || Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 116 || August 4 || Giants || — || — || — || — || — || 0–0 || — |-style="background:#;" | 117 || August 6 || @ White Sox || — || — || — || — || — || 0–0 || — |-style="background:#;" | 118 || August 7 || @ White Sox || — || — || — || — || — || 0–0 || — |-style="background:#;"