ARCHIVE July 4, 2026
July 4, 2026 · NL Cent

St. Louis Cardinals vs Chicago Cubs

July 4, 2026Wrigley FieldCloudy 70°F · 6 mph, In From CF
AWAY
St. Louis Cardinals
47-39
3
vs
HOME
Chicago Cubs
49-40
0

Game Highlights

Published July 5, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
T1 JJ Wetherholt JJ Wetherholt homers (13) on a fly ball to left center field. STL 1, CHC 0
T3 Iván Herrera Iván Herrera singles on a ground ball to center fielder Pete Crow-Armstrong. Nathan Church scores. JJ Wetherholt to 2nd. STL 2, CHC 0
T8 Alec Burleson Alec Burleson singles on a ground ball to right fielder Michael Conforto. Jordan Walker scores. STL 3, CHC 0

Box score

  123456789 R
STL 101000010 3
CHC 000000000 0

Pitching & bullpen

How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.

Cardinals AWAY 3

Kyle Leahy started for Cardinals, leaving with a 2–0 lead.

workload · innings pitched
  • Kyle Leahy Starter 5.0 77 0 6 W
    Pitch-by-pitch: what Kyle Leahy threw
    CSW 22% 1st-pitch strike 55% 3.9 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Slider 17 22% 2 2 4 5 4
    Four-Seam Fastball 14 18% 0 3 1 9 1
    Sinker 13 17% 0 3 4 3 3
    Changeup 12 16% 4 0 4 3 1
    Curveball 12 16% 1 2 1 7 1
    Sweeper 9 12% 0 0 3 5 1
  • George Soriano Setup 1.0 12 0 2 HLD
  • Ryne Stanek Setup 1.0 11 0 1 HLD
  • JoJo Romero Setup 1.0 18 0 2 HLD
  • Riley O'Brien Closer 1.0 13 0 1 SV
Cubs HOME 0

Shota Imanaga started for Cubs, leaving trailing 0–2. Out of the bullpen, Trent Thornton took the roughest line.

workload · innings pitched
  • Shota Imanaga Starter 4.2 86 2 8 L
    Pitch-by-pitch: what Shota Imanaga threw
    CSW 31% 1st-pitch strike 74% 4.5 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 28 33% 5 4 7 11 1
    Splitter 25 29% 5 1 6 8 5
    Sweeper 17 20% 3 3 1 9 1
    Sinker 9 10% 0 3 3 2 1
    Slider 6 7% 3 0 1 2 0
    Curveball 1 1% 0 0 1 0 0
  • Tyler Ferguson Middle 1.0 16 0 2 inherited 1, stranded 1
  • Ryan Rolison Middle 0.2 16 0 1 inherited 1, stranded 1
  • Trent Thornton Middle 1.1 26 1 1 inherited 2, stranded 2
  • Caleb Thielbar Setup 1.1 12 0 1 inherited 1, stranded 1

Where the game turned

1 run Top 1st · off Imanaga
  • Wetherholt HR (1)

Batting lines

AWAY · STL
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
JJ Wetherholt 2B 4 1 3 1 1 1 .266 .363 .415 .778 HR (13), 2B
Iván Herrera DH 3 0 1 1 0 1 .259 .397 .406 .803
Jordan Walker RF 3 1 1 0 1 1 .291 .350 .520 .870 2B
Alec Burleson 1B 4 0 2 1 0 2 .279 .343 .473 .816 SB
Masyn Winn SS 4 0 0 0 0 2 .249 .321 .343 .664
José Fermín 3B 4 0 1 0 0 1 .271 .319 .398 .717
Lars Nootbaar LF 4 0 0 0 0 2 .286 .371 .440 .811
Pedro Pagés C 4 0 0 0 0 2 .216 .255 .345 .600
Nathan Church CF 2 1 0 0 2 1 .255 .301 .420 .721
HOME · CHC
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Pete Crow-Armstrong CF 1 0 1 0 2 0 .289 .380 .527 .907
Alex Bregman 3B 3 0 0 0 1 1 .240 .341 .343 .684
Michael Busch 1B 4 0 0 0 0 2 .232 .363 .390 .753
Seiya Suzuki DH 4 0 0 0 0 3 .267 .351 .454 .805
Ian Happ LF 4 0 1 0 0 1 .221 .328 .445 .773
Nico Hoerner 2B 4 0 1 0 0 1 .241 .316 .338 .654
Michael Conforto RF 3 0 2 0 1 1 .250 .345 .492 .837
Pedro Ramírez PH 1 0 0 0 0 0 .255 .293 .400 .693
Dansby Swanson SS 3 0 0 0 0 2 .206 .296 .423 .719
Miguel Amaya C 3 0 0 0 0 1 .223 .352 .347 .699

Pitching lines

AWAY · STL
PITCHER IPHRERBBKHR NPERA DEC
Kyle Leahy 5.0 3 0 0 2 6 0 77 3.86 W
George Soriano 1.0 0 0 0 0 2 0 12 3.29 HLD
Ryne Stanek 1.0 1 0 0 0 1 0 11 4.81 HLD
JoJo Romero 1.0 1 0 0 1 2 0 18 3.69 HLD
Riley O'Brien 1.0 0 0 0 1 1 0 13 3.72 SV
HOME · CHC
PITCHER IPHRERBBKHR NPERA DEC
Shota Imanaga 4.2 4 2 2 3 8 1 86 4.28 L
Tyler Ferguson 1.0 1 0 0 0 2 0 16 5.87
Ryan Rolison 0.2 1 0 0 1 1 0 16 1.93
Trent Thornton 1.1 2 1 1 0 1 0 26 2.73
Caleb Thielbar 1.1 0 0 0 0 1 0 12 4.01

Manager comparison

AWAY · STL
Oliver Marmol
Lineup 2.9 R Bunts 2.5 R IBBs 2.0 R
HOME · CHC
Craig Counsell
Lineup 3.3 R Bunts 0.7 R IBBs 0.9 R

Recent form

AWAY · STL
4-6 W1 -9 run diff
WLWWLLLWLL
HOME · CHC
7-3 W4 +20 run diff
WWWWLWLWLW

Season series: 1-3 with STL listed first across 4 prior meetings.

Keep reading

How RunsLeft analyzes games

Standard content on this page comes from the MLB Stats API. The pitching analysis describes how the game was pitched — the starter's line, the bullpen sequence and each arm's role (opener, bulk, setup, closer), pitch counts as a fatigue signal, and the leverage context where the game turned. Reliever roles are inferred from how the manager used each arm up to that date. It describes structure and constraints; it does not grade the manager.

Read the full methodology.