YESTERDAY
The Cardinals beat Colorado yesterday afternoon, 10-8, rallying from a 1-5 deficit with a six-run fifth inning -- capped by Nolan Gorman's two-run homer -- then surviving a late Colorado push behind Cooper Hjerpe's four scoreless innings of relief to take the series 2-of-3.
NL CENTRAL STANDINGS
| Team | W-L | GB | Strk |
|---|---|---|---|
| Brewers | 88-56 | - | L2 |
| Cubs | 81-63 | 7.0 | L1 |
| Cardinals | 72-72 | 16.0 | W1 |
| Pirates | 71-73 | 17.0 | W1 |
| Reds | 69-74 | 18.5 | W2 |
NL WEST STANDINGS
| Team | W-L | GB | Strk |
|---|---|---|---|
| Dodgers | 86-57 | - | W4 |
| D-backs | 76-68 | 10.5 | W2 |
| Padres | 75-68 | 11.0 | W1 |
| Giants | 59-85 | 27.5 | L1 |
| Rockies | 55-88 | 31.0 | L1 |
RECENT RESULTS (LAST 10)
| Date | Opp | H/A | Result |
|---|---|---|---|
| Sep 6 | COL | Away | W 10-8 |
| Sep 5 | COL | Away | L 7-10 |
| Sep 4 | COL | Away | W 7-6 |
| Sep 3 | LAD | Away | L 2-3 |
| Sep 2 | LAD | Away | W 8-6 (10) |
| Sep 1 | LAD | Away | W 13-8 |
| Aug 30 | PIT | Home | L 4-5 |
| Aug 29 | PIT | Home | L 2-6 |
| Aug 28 | PIT | Home | W 4-1 |
| Aug 27 | BAL | Home | W 7-5 |
STARTING PITCHERS
Michael McGreevy (St. Louis, RHP): McGreevy is 6-9 with a 3.97 ERA across 27 starts and 147.1 innings, with 102 strikeouts and 40 walks. His WHIP of 1.26 sits right at the middle of the NL pack -- 49th of 110 NL pitchers with at least 60 innings. His ERA places him 61st of 110 in that same group, average by the season's cutoffs. The story of his 2026 is a ground-ball rate of 51.2% (37th of 110 NL pitchers with at least 60 innings) paired with a strikeout rate of 16.8% that ranks 94th of 110, well below the league norm of 22.1%. He compensates with one of the cleaner walk rates in the league: 6.6%, ranking 26th of 110, excellent by the season's cutoff of 6.8%. Hitters have fared worse against him on the road this season (.703 OPS allowed) than at home (.763 OPS allowed), and tonight's start at Oracle Park is an away start.
Logan Webb (San Francisco Giants, RHP): Webb is 8-8 with a 4.21 ERA across 25 starts and 149.2 innings, with 119 strikeouts and 38 walks. His ERA ranks 72nd of 110 NL pitchers with at least 60 innings, below average by the season's cutoffs (the average band runs through 4.05). His WHIP of 1.16, however, ranks 30th of 110 -- excellent by the season's cutoff of 1.15, just one rounding step from that line. A ground-ball rate of 58.9% explains much of the gap between the contact he allows and the runs that score. Home and road split sharply: Webb has a 3.39 ERA at Oracle Park this season and a 5.29 ERA away from it, and tonight he pitches at home (.581 OPS allowed at home, compared with .729 on the road).
EXPECTED LINEUPS
Cardinals (Yesterday's lineup from 2026-09-06)
| # | Player | Pos | Bats | 2026 RISP AVG | 2026 RISP OPS | 2026 Slash |
|---|---|---|---|---|---|---|
| 1 | Torres | 2B | L | .250 | .654 | .259/.325/.385 |
| 2 | Herrera | DH | R | .261 | .790 | .251/.361/.389 |
| 3 | Burleson | 1B | L | .358 | .929 | .283/.345/.464 |
| 4 | Walker | RF | R | .304 | .994 | .284/.339/.495 |
| 5 | Bernal | C | S | .429 | 1.357 | SSS |
| 6 | Báez | LF | R | .211 | .725 | SSS |
| 7 | Gorman | 3B | L | .219 | .678 | .186/.264/.326 |
| 8 | Saggese | SS | R | .240 | .650 | SSS |
| 9 | Church | CF | L | .282 | .727 | .243/.285/.364 |
Handedness: 4 RHB (Herrera, Walker, Báez, Saggese), 4 LHB (Torres, Burleson, Gorman, Church), 1 SHB (Bernal).
Giants (From active roster)
14 players listed from active roster pool. Actual game lineup will be 9 from this group.
| Player | Pos | Bats |
|---|---|---|
| Knizner | C | R |
| Eldridge | DH | L |
| Koss | 3B | R |
| Cavanaugh | C | L |
| Gilbert | CF | L |
| McCray | CF | L |
| Cox | CF | R |
| Lee | RF | L |
| Furman | 2B | L |
| Basabe | 2B | R |
| Devers | 1B | L |
| Whitcomb | 3B | R |
| Hill | LF | L |
| Morgan | C | R |
Handedness: 6 RHB (Knizner, Koss, Cox, Basabe, Whitcomb, Morgan), 8 LHB (Eldridge, Cavanaugh, Gilbert, McCray, Lee, Furman, Devers, Hill).
INJURIES & ROSTER NOTES
Cardinals
Peter Strzelecki -- 2026-08-26: St. Louis Cardinals placed RHP Peter Strzelecki on the 15-day injured list retroactive to August 26, 2026. Right forearm extensor inflammation.
Blaze Jordan -- 2026-08-28: St. Louis Cardinals placed 3B Blaze Jordan on the 10-day injured list. Left ankle sprain.
JJ Wetherholt -- 2026-08-30: St. Louis Cardinals placed 2B JJ Wetherholt on the 10-day injured list. Right wrist tendinitis.
Andre Pallante -- 2026-09-04: St. Louis Cardinals activated RHP Andre Pallante from the 15-day injured list.
Giants
Victor Bericoto -- 2026-08-24: San Francisco Giants placed LF Victor Bericoto on the 10-day injured list. Right knee bone bruise.
Willy Adames -- 2026-08-24: San Francisco Giants placed SS Willy Adames on the 10-day injured list. Left elbow sprain.
JT Brubaker -- 2026-08-24: San Francisco Giants placed RHP JT Brubaker on the 10-day injured list. Bruised ribs.
Carson Whisenhunt -- 2026-08-25: San Francisco Giants placed LHP Carson Whisenhunt on the 15-day injured list. Left elbow sprain.
Adrian Houser -- 2026-08-26: San Francisco Giants placed RHP Adrian Houser on the 15-day injured list. Right forearm strain.
Carson Whisenhunt -- 2026-08-26: San Francisco Giants transferred LHP Carson Whisenhunt from the 15-day injured list to the 60-day injured list. Left elbow sprain.
Casey Schmitt -- 2026-08-29: San Francisco Giants transferred LF Casey Schmitt from the 10-day injured list to the 60-day injured list. Left knee meniscus tear.
Sam Hentges -- 2026-08-27: San Francisco Giants placed LHP Sam Hentges on the 15-day injured list retroactive to August 27, 2026. Left forearm strain.
Adrian Houser -- 2026-09-01: San Francisco Giants transferred RHP Adrian Houser from the 15-day injured list to the 60-day injured list. Right forearm strain.
Keaton Winn -- 2026-09-03: San Francisco Giants transferred RHP Keaton Winn from the 15-day injured list to the 60-day injured list. Right elbow neuritis.
Jesus Rodriguez -- 2026-09-04: San Francisco Giants placed C Jesus Rodriguez on the 60-day injured list. Right elbow neuritis.
On the Cardinals side, three players are sidelined: Peter Strzelecki (right forearm extensor inflammation), Blaze Jordan (left ankle sprain), and JJ Wetherholt (right wrist tendinitis). Andre Pallante returned from the 15-day injured list on September 4 and is back in the rotation.
San Francisco's injury list has grown considerably over the past two weeks. Willy Adames (left elbow sprain) is out at shortstop, thinning the Giants' infield. The pitching staff has taken the heavier toll: Carson Whisenhunt (left elbow sprain) and Keaton Winn (right elbow neuritis) have both been transferred to the 60-day list, while Adrian Houser (right forearm strain) joined them there on September 1. Sam Hentges (left forearm strain) is also on the 15-day list. Casey Schmitt (left knee meniscus tear) is on the 60-day list as well. Jesus Rodriguez was placed on the 60-day injured list on September 4 with right elbow neuritis, further thinning the Giants' catching depth.
2A: BVP -- CARDINALS BATTERS VS OPPONENT STARTER
| Player | PA | AB | H | AVG | OBP | SLG | HR | BB | K |
|---|---|---|---|---|---|---|---|---|---|
| Alec Burleson | 9 | 9 | 4 | .444 | .444 | .778 | 1 | 0 | 1 |
| Nolan Gorman | 9 | 9 | 0 | .000 | .000 | .000 | 0 | 0 | 6 |
| Jordan Walker | 5 | 5 | 1 | .200 | .200 | .200 | 0 | 0 | 1 |
| Thomas Saggese | 3 | 3 | 1 | .333 | .333 | .333 | 0 | 0 | 1 |
| Iván Herrera | 3 | 2 | 1 | .500 | .667 | .500 | 0 | 1 | 0 |
Small sample: Alec Burleson (9 PA), Nolan Gorman (9 PA), Jordan Walker (5 PA), Thomas Saggese (3 PA), Iván Herrera (3 PA).
All five career BvP rows against Logan Webb carry samples too small to treat as signal. Alec Burleson leads the group at 9 PA -- 4 hits including a home run, a career .444/.444/.778 line -- but nine plate appearances is noise, not a reliable read. Nolan Gorman also has 9 PA against Webb, going 0-for-9 with six strikeouts; the sample is the same size as Burleson's and carries the same caveat. Jordan Walker has 5 PA, Thomas Saggese 3 PA, and Iván Herrera 3 PA (2 AB, 1 hit, 1 walk) -- none of those cells can support a rate claim. No batter in tonight's lineup meets both danger thresholds (10 PA and a .400 average or below against Webb). The table is a blind matchup in effect: his 2026 platoon work against left- and right-handed bats is the more reliable frame for the Cardinals' lineup tonight.
No significant bench BvP history.
2B: BVP -- OPPONENT BATTERS VS CARDINALS STARTER
| Player | PA | AB | H | AVG | OBP | SLG | HR | BB | K |
|---|---|---|---|---|---|---|---|---|---|
| Rafael Devers | 6 | 5 | 3 | .600 | .667 | 1.800 | 2 | 1 | 1 |
| Grant McCray | 3 | 3 | 1 | .333 | .333 | .333 | 0 | 0 | 2 |
| Bryce Eldridge | 3 | 2 | 0 | .000 | .333 | .000 | 0 | 1 | 0 |
| Drew Gilbert | 4 | 1 | 0 | .000 | .500 | .000 | 0 | 2 | 0 |
Small sample: Rafael Devers (6 PA), Grant McCray (3 PA), Bryce Eldridge (3 PA), Drew Gilbert (4 PA).
Four San Francisco Giants batters have career BvP history against Michael McGreevy, all in samples too small to carry predictive weight. Rafael Devers leads the group: 3 hits in 5 at-bats across 6 PA, including 2 home runs, for a .600/.667/1.800 career line. Grant McCray is 1-for-3 (2 strikeouts). Bryce Eldridge and Drew Gilbert have each gone hitless -- Eldridge 0-for-2 in 3 PA (one walk), Gilbert 0-for-1 in 4 PA (two walks). The remaining Giants on the roster have no career BvP record against McGreevy on file; no figures apply for those matchups tonight.
2C: PLATOON SPLITS -- CARDINALS
| Player | PA | AVG | OBP | SLG | HR | BB | K | 2026 PA | 2026 AVG | 2026 OPS |
|---|---|---|---|---|---|---|---|---|---|---|
| Alec Burleson L | 419 | .296 | .353 | .478 | 15 | 32 | 59 | 418 | .317 | .933 |
| Iván Herrera R | 328 | .268 | .343 | .399 | 10 | 24 | 66 | 440 | .249 | .732 |
| Nolan Gorman L | 309 | .201 | .294 | .349 | 9 | 37 | 111 | 223 | .192 | .612 |
| Jordan Walker R | 289 | .200 | .263 | .291 | 4 | 21 | 94 | 439 | .281 | .806 |
| Thomas Saggese R | 227 | .254 | .305 | .340 | 1 | 15 | 63 | 74 | .275 | .702 |
| Nathan Church L | 51 | .114 | .216 | .182 | 1 | 3 | 14 | 317 | .252 | .671 |
2026 companion columns: sample floor is 60 PA vs RHP (below floor renders SSS in the table above). Above that floor the 2026 vs-hand figure leads the read, with 2025 as the historical anchor; below it, 2025 leads.
Logan Webb is stronger against right-handed batters this season (.612 OPS allowed, compared with .672 OPS allowed against left-handed batters), so the four left-handed Cardinals -- Bryan Torres, Alec Burleson, Nolan Gorman, and Nathan Church -- face his softer split tonight. The gains within that group are uneven. Burleson is the sharpest case: he is stronger against right-handed pitching this season (.933 OPS, compared with .543 OPS against left-handed pitching), and his 2026 line vs. right-handers reads .317 average across 418 plate appearances. Jordan Walker and Thomas Saggese, batting right-handed, sit on Webb's tougher side; Walker is stronger against left-handed pitching this season (.915 OPS vs. .806 OPS against right-handed pitching), and his 2026 vs.-RHP mark is .806 OPS over 439 plate appearances. Iván Herrera, also right-handed, is stronger against left-handed pitching this season (.791 OPS vs. .732 OPS against right-handed pitching); his 2026 vs.-RHP line is .732 OPS across 440 plate appearances. Gorman's 2026 vs.-RHP OPS is .612 over 223 plate appearances; Church's is .671 over 317 plate appearances. Saggese's 2026 vs.-RHP sample of 74 plate appearances clears the floor: .702 OPS. Webb is also pitching at home, where he has allowed a .581 OPS this season, compared with .729 OPS on the road.
2C: PLATOON SPLITS -- OPPONENT
| Player | PA | AVG | OBP | SLG | HR | BB | K | 2026 PA | 2026 AVG | 2026 OPS |
|---|---|---|---|---|---|---|---|---|---|---|
| Rafael Devers L | 489 | .258 | .395 | .514 | 26 | 90 | 127 | 404 | .300 | 1.009 |
| Christian Koss R | 144 | .260 | .298 | .389 | 3 | 7 | 28 | 114 | .204 | .504 |
| Drew Gilbert L | 90 | .207 | .267 | .390 | 3 | 6 | 15 | 311 | .257 | .766 |
| Andrew Knizner R | 63 | .192 | .306 | .250 | 0 | 7 | 7 | 14 | SSS | SSS |
| Bryce Eldridge L | 35 | .115 | .314 | .192 | 0 | 7 | 13 | 284 | .245 | .775 |
| Grant McCray L | 22 | .111 | .190 | .222 | 0 | 2 | 9 | 53 | SSS | SSS |
| Shay Whitcomb R | 22 | .136 | .136 | .136 | 0 | 0 | 9 | 47 | SSS | SSS |
2026 companion columns: sample floor is 60 PA vs RHP (below floor renders SSS in the table above). Above that floor the 2026 vs-hand figure leads the read, with 2025 as the historical anchor; below it, 2025 leads.
The San Francisco Giants carry eight left-handed hitters against Michael McGreevy, a right-hander who allows a .742 OPS against left-handed batters this season and a .714 OPS against right-handed batters -- his stronger side. His OPS allowed against left-handed batters is down from last season's .911, a meaningful shift in his ability to handle the larger half of this lineup. At Oracle Park tonight, McGreevy has allowed a .763 OPS at home this season, above his .703 road figure, a further wrinkle for a lineup that includes four left-handed bats with 2026 samples clearing 60 plate appearances against right-handed pitching.
Rafael Devers leads that group. Devers is stronger against right-handed pitching this season -- 1.009 OPS across 404 plate appearances -- against McGreevy's stronger split, so the advantage compounds in Devers' direction. Bryce Eldridge's 2026 line against right-handed pitching is .245/.775 OPS across 284 plate appearances; right-handed pitching is his weaker side this season, where he posts .775 OPS compared with .874 OPS against left-handed pitching. Drew Gilbert shows .257 average and .766 OPS across 311 plate appearances against right-handers. Christian Koss, the lone right-handed bat with a qualifying 2026 sample (114 PA), posts a .204 average and .504 OPS against right-handers.
Three right-handed Giants -- Andrew Knizner (14 PA), Shay Whitcomb (47 PA) -- and left-hander Grant McCray (53 PA) carry 2026 samples against right-handed pitching too small to report split rates reliably; their historical lines from 2025 appear in the table above.
2D: PITCHER PLATOON SPLITS
| Pitcher | vs | PA | AVG | OBP | SLG | OPS | HR | K | 2026 BF | 2026 AVG | 2026 OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Michael McGreevy | vs LHB | 190 | .318 | .368 | .543 | .911 | 9 | 27 | 385 | .259 | .742 |
| Michael McGreevy | vs RHB | 210 | .225 | .255 | .325 | .580 | 3 | 31 | 223 | .255 | .714 |
| Logan Webb | vs LHB | 428 | .286 | .325 | .444 | .769 | 8 | 104 | 373 | .249 | .672 |
| Logan Webb | vs RHB | 428 | .242 | .290 | .328 | .618 | 6 | 120 | 248 | .226 | .612 |
Michael McGreevy is stronger against right-handed batters this season: .714 OPS allowed across 223 batters faced, compared with .742 OPS allowed against left-handed batters across 385 batters faced. The 2025 split was more pronounced -- .580 OPS allowed vs. right-handers across 210 PA, against .911 OPS allowed vs. left-handers across 190 PA. The Cardinals send four left-handed bats (Bryan Torres, Alec Burleson, Nolan Gorman, Nathan Church) and four right-handed bats (Iván Herrera, Jordan Walker, Joshua Báez, Thomas Saggese) to face him tonight, with Leo Bernal batting from both sides -- an even split that lands half the lineup on his historically harder side vs. left-handers.
Logan Webb is stronger against right-handed batters this season: .612 OPS allowed across 248 batters faced, compared with .672 OPS allowed against left-handed batters across 373 batters faced. Last season the split held the same direction -- .618 OPS allowed vs. right-handers across 428 PA, against .769 OPS allowed vs. left-handers across 428 PA. The Giants' roster carries eight left-handed bats (Bryce Eldridge, Drew Cavanaugh, Drew Gilbert, Grant McCray, Jung Hoo Lee, Nate Furman, Rafael Devers, Turner Hill) and six right-handed bats (Andrew Knizner, Christian Koss, Jonah Cox, Osleivis Basabe, Shay Whitcomb, Zach Morgan) -- the majority of San Francisco's lineup lines up on Webb's historically softer side vs. left-handers, while the right-handed portion faces his stronger split.
2D-HA: PITCHER HOME/AWAY SPLITS
| Pitcher | Split | BF | IP | ERA | K | BB | HR | 2026 IP | 2026 ERA |
|---|---|---|---|---|---|---|---|---|---|
| Michael McGreevy | Away | 188 | 45.2 | 3.55 | 24 | 9 | 6 | 76.1 | 3.89 |
| Michael McGreevy | Home | 212 | 50.0 | 5.22 | 34 | 11 | 6 | 71.0 | 4.06 |
| Logan Webb | Away | 377 | 91.0 | 3.36 | 98 | 23 | 5 | 64.2 | 5.29 |
| Logan Webb | Home | 479 | 116.0 | 2.87 | 126 | 23 | 9 | 85.0 | 3.39 |
Michael McGreevy takes the mound on the road tonight, his stronger venue this season: he has allowed a .703 OPS on the road, compared with .763 at home. His 2026 road ERA of 3.89 ranks 81st of 175 NL pitchers with at least 20 innings pitched away from home (league average 4.00); his 2025 road ERA was 3.55 across 188 batters faced in 45.2 innings. His 2025 home ERA of 5.22 over 50.0 innings underscores a split that has carried into 2026.
Logan Webb works at Oracle Park tonight, his stronger venue this season: he has allowed a .581 OPS at home, compared with .729 on the road. His 2026 home ERA of 3.39 over 85.0 innings sits above average among NL pitchers with at least 60 innings (league average 3.91, above average cutoff 3.60). His 2025 home ERA was 2.87 across 479 batters faced in 116.0 innings; his 2025 road ERA was 3.36 over 91.0 innings. The venue alignment favors Webb tonight.
2E: TTO SPLITS (TIMES THROUGH ORDER)
| Pitcher | TTO | PA | AVG | SLG | OPS | HR | K | BB | 2026 BF | 2026 AVG | 2026 OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Michael McGreevy | TTO1 | 154 | .282 | .465 | .792 | 5 | 22 | 8 | 243 | .242 | .674 |
| Michael McGreevy | TTO2 | 152 | .271 | .417 | .715 | 4 | 14 | 6 | 240 | .263 | .767 |
| Michael McGreevy | TTO3 | 94 | .241 | .379 | .677 | 3 | 22 | 6 | 125 | .278 | .780 |
| Logan Webb | TTO1 | 308 | .281 | .381 | .714 | 2 | 88 | 19 | 226 | .252 | .699 |
| Logan Webb | TTO2 | 306 | .251 | .357 | .637 | 6 | 81 | 11 | 225 | .278 | .766 |
| Logan Webb | TTO3 | 242 | .260 | .430 | .741 | 6 | 55 | 16 | 170 | .172 | .424 |
Michael McGreevy has pitched into a third pass in 25 of 27 starts. In the 25 starts he pitched into a third pass, hitters posted a .728 OPS on the second pass -- 225 PA. From the third pass on in those same starts: .780 OPS -- 125 PA. Early hooks: 2 starts, 15 PA. Logan Webb has pitched into a third pass in 23 of 25 starts. In the 23 starts he pitched into a third pass, hitters posted a .678 OPS on the second pass -- 207 PA. From the third pass on in those same starts: .424 OPS -- 170 PA. Pooled within-game delta, third pass and beyond minus second pass, survival starts only: -.254 OPS. Early hooks: 2 starts, 18 PA. Per-pass rate stats resting on fewer than 50 PA render as their PA count, never as a decimal; 2026 companion columns carry their own 60 BF floor (below floor renders SSS).
Michael McGreevy has pitched into a third pass in 25 of 27 starts. In those 25 starts, the conditional second-pass line -- hitters who faced him in starts he went deep enough to reach a third pass -- reads .728 OPS across 225 PA. From the third pass on in those same starts: .780 OPS across 125 PA. His third pass is his weakest this season: .780 OPS allowed, after .674 on the first and .767 on the second. The 2025 pattern ran in the opposite direction -- .792 on the first pass, .715 on the second, .677 on the third -- so the current trend represents a reversal from last season.
Logan Webb has pitched into a third pass in 23 of 25 starts. In those 23 starts, the conditional second-pass line reads .678 OPS across 207 PA. From the third pass on in those same starts: .424 OPS across 170 PA. In starts where Webb reached a third pass, hitters posted a .424 OPS from the third pass on compared with a .678 OPS on the second pass of those same starts -- a .254 OPS swing in his favor, a gap that holds up across the starts where he reached a third pass. His second pass is his weakest this season: .766 OPS allowed across 225 batters faced, after .699 on the first and .424 on the third. The 2025 line held a similar shape through two passes -- .714 first, .637 second -- before rising to .741 on the third; the 2026 third-pass figure is sharply lower.
2F: INHERITED RUNNERS PROFILE
| Reliever | IR | Scored | Strand% | 2026 IP | 2026 ERA | 2026 WHIP |
|---|---|---|---|---|---|---|
| Kyle Leahy | 29 | 11 | 62.1% | 132.0 | 3.41 | 1.33 |
| Gordon Graceffo | 11 | 5 | 54.5% | 71.1 | 2.78 | 1.07 |
| Riley O'Brien | 10 | 3 | 70.0% | 57.0 | 4.11 | 1.25 |
| Michael McGreevy | 3 | 0 | 100.0% | 147.1 | 3.97 | 1.26 |
2025's league average strand rate was 68.8%. Kyle Leahy leads this group in inherited runner volume — 29 inherited across 21 entries — stranding 62.1% of them, below that baseline. Gordon Graceffo has stranded 54.5% of his 11 inherited runners, the lowest rate in the group. Riley O'Brien has held 70.0% of his 10 inherited runners off the board. Michael McGreevy has yet to allow a score on any of his 3 inherited runners, though his sample is small.
2G: BATTED BALL MATCHUP
Pitcher Batted Ball Profiles (2025)
| Pitcher | BIP | GB% | FB% | LD% |
|---|---|---|---|---|
| Michael McGreevy | 307 | 49.2% | 25.7% | 24.4% |
| Logan Webb | 565 | 54.2% | 18.9% | 26.0% |
Sample floor is 50 balls in play (PROVISIONAL): below floor renders "--" in the table above -- cite the raw BIP/AB count instead of the rate.
Hitter Batted Ball Results (2025) -- SF
| Hitter | GB AVG | LD AVG | FB AVG |
|---|---|---|---|
| Rafael Devers | .222 | .678 | .155 |
| Bryce Eldridge | -- | -- | -- |
| Drew Gilbert | -- | -- | -- |
| Andrew Knizner | -- | -- | -- |
| Christian Koss | .250 | -- | -- |
| Grant McCray | -- | -- | -- |
| Shay Whitcomb | -- | -- | -- |
Sample floor is 50 balls in play (PROVISIONAL): below floor renders "--" in the table above -- cite the raw BIP/AB count instead of the rate.
Michael McGreevy generated ground balls on 49.2% of balls in play in 2025 (307 BIP), with fly balls at 25.7% and line drives at 24.4%. Logan Webb ran a heavier ground-ball profile at 54.2% (565 BIP), with fly balls at just 18.9% and line drives at 26.0%. Both starters suppress fly balls well below their usual share of contact, with Webb's profile especially skewed toward the ground.
Among the San Francisco batters in tonight's lineup, Rafael Devers is the only one with a publishable 2025 batted-ball sample. He hit .678 on line drives (90 AB), .222 on ground balls (180 AB), and .155 on fly balls (110 AB) -- a profile that rewards the line drive while punishing the fly ball. Christian Koss has a publishable ground-ball average of .250 (64 AB); his line-drive and fly-ball samples are each too small to report split rates reliably. The remaining Giants starters tonight -- Bryce Eldridge, Drew Gilbert, Andrew Knizner, Grant McCray, and Shay Whitcomb -- each have 2025 batted-ball samples too small to report split rates reliably across all three contact types.
The practical read: both starters push contact toward the ground, which keeps most fly-ball damage off the table. For Devers, whose 2025 line-drive average of .678 is his most dangerous contact shape, the matchup turns on whether either starter allows him to square the ball up in the air -- neither pitcher's profile favors that outcome. The rest of the Giants lineup lacks the 2025 sample depth to project a contact-shape edge.
2H: BATTERY PAIRING
| Catcher | G | IP | ERA | AVG | OBP | SLG |
|---|---|---|---|---|---|---|
| Pedro Pagés | 14 | 80.2 | 4.24 | .266 | -- | -- |
| Jimmy Crooks | 2 | 8.2 | 9.35 | .385 | -- | -- |
| Yohel Pozo | 1 | 5.2 | 0.00 | .056 | -- | -- |
Jimmy Crooks and Yohel Pozo, who account for two of the three rows in the 2025 pairing table, are not on the Cardinals' active roster. Pedro Pagés is the only catcher shown who remains with the club.
Tonight's catcher, Leo Bernal, does not appear in the table at all -- he has no innings on file with Michael McGreevy, making this a fresh battery. The 2025 record with Pagés covers 14 games and 80.2 innings -- the full working context for McGreevy's pairing history with a current Cardinals catcher -- and shows a 4.24 ERA and .266 average against over that sample. Bernal catching McGreevy for the first time tonight means neither side has a shared track record to draw on.
2I: BASERUNNING MATCHUP
Cardinals runners. In 2026, no Cardinals runner on the active roster has reached the attempts threshold for a published success rate. The Cardinals' most active base-stealers by attempts are not in tonight's expected lineup, so the running game carries limited data to project from.
Opponent runners. Among San Francisco runners on tonight's roster, Grant McCray leads in 2026 with 4 steals and 0 caught stealings -- too few attempts for a rate. Osleivis Basabe has gone 2-for-4 (2 stolen, 2 caught) in 2026, also below the attempts floor. Drew Gilbert is 1-for-5 in 2026 (1 stolen, 4 caught) and carried a 1-for-2 mark in 2025 -- both samples too small for a rate. Christian Koss went 4-for-5 in 2025; that sample of 5 attempts is also below the floor. No opponent runner on this roster has enough attempts this season for a published success rate.
Cardinals catcher. Leo Bernal starts tonight. He has allowed 6 stolen bases with 0 caught stealings across 6 attempts in 2026 -- too small a sample for a rate. Pedro Pagés, the Cardinals' primary catcher with a published 2026 rate, has caught 17 of 55 attempts (30.9%).
Opponent catcher. Drew Cavanaugh has caught 9 of 41 attempts in 2026, a 22.0% caught-stealing rate across 42 games. Andrew Knizner has allowed 7 stolen bases with 1 caught stealing across 8 attempts -- too small a sample for a rate.
2J: DEFENSIVE CONTEXT
| Player | POS | G | DP | E | Fld% |
|---|---|---|---|---|---|
| Jordan Walker | RF | 108 | 2 | 4 | 0.981 |
| Nolan Gorman | 3B | 54 | 11 | 6 | 0.950 |
| Alec Burleson | 1B | 50 | 27 | 4 | 0.990 |
| Alec Burleson | LF | 41 | 0 | 0 | 1.000 |
| Thomas Saggese | 2B | 35 | 24 | 4 | 0.973 |
| Alec Burleson | RF | 34 | 1 | 1 | 0.983 |
| Thomas Saggese | SS | 33 | 7 | 1 | 0.988 |
| Nolan Gorman | 2B | 28 | 9 | 1 | 0.990 |
| Thomas Saggese | 3B | 18 | 0 | 2 | 0.939 |
| Nathan Church | CF | 18 | 0 | 0 | 1.000 |
| Iván Herrera | C | 14 | 0 | 1 | 0.989 |
| Nolan Gorman | 1B | 7 | 4 | 0 | 1.000 |
| Nathan Church | RF | 7 | 0 | 1 | 0.833 |
| Nathan Church | LF | 5 | 0 | 0 | 1.000 |
| Iván Herrera | LF | 4 | 0 | 0 | 1.000 |
| Alec Burleson | P | 1 | 0 | 0 | -- |
Jordan Walker starts in right field tonight with a 2025 fielding record of 108 games, 4 errors, and a .981 fielding percentage at that position. Nolan Gorman takes third base; his primary 2025 sample there covers 54 games, 6 errors, and a .950 fielding percentage, with an additional 28 games at second base (.990) and 7 games at first base (1.000). Thomas Saggese starts at shortstop, where his 2025 record shows 33 games, 1 error, and a .988 fielding percentage; he also has 35 games at second base (.973) and 18 games at third base (.939) on file. Alec Burleson starts at first base, where his 2025 sample runs 50 games, 4 errors, and a .990 fielding percentage. Nathan Church in center field carries an errorless 2025 mark across 18 games (1.000). Iván Herrera is listed at designated hitter tonight; his 2025 fielding record is 14 games at catcher (.989). Joshua Báez starts in left field; Báez has no 2025 fielding record on file, so no defensive figures apply to his start tonight.
2K: BALLPARK CONTEXT & HEAD-TO-HEAD
The Cardinals open a three-game set at Oracle Park tonight, carrying a 14-12 edge over the San Francisco Giants in the 2022-2025 stretch. That run includes winning marks in three of the four seasons, with the Giants' lone dominant year coming in 2023 (6-1).
2L: BATTER K%/BB% PROFILE
Cardinals
| Player | PA | K | K% | BB | BB% | 2026 PA | 2026 K% | 2026 BB% |
|---|---|---|---|---|---|---|---|---|
| Alec Burleson | 544 | 79 | 14.5% | 39 | 7.2% | 605 | 17.0% | 7.9% |
| Iván Herrera | 450 | 84 | 18.7% | 43 | 9.6% | 642 | 18.2% | 10.7% |
| Nolan Gorman | 402 | 136 | 33.8% | 47 | 11.7% | 265 | 32.5% | 9.8% |
| Jordan Walker | 396 | 126 | 31.8% | 29 | 7.3% | 601 | 25.3% | 7.3% |
| Thomas Saggese | 295 | 83 | 28.1% | 16 | 5.4% | 112 | 27.7% | 8.9% |
| Nathan Church | 65 | 18 | 27.7% | 3 | 4.6% | 405 | 18.0% | 5.2% |
Alec Burleson and Iván Herrera are the lineup's steadiest contact options. Burleson's 2026 K% sits at 17.0%, below the 22.1% league average, continuing a 2025 pattern of 14.5% across 544 PA. Herrera's 2026 K% of 18.2% also runs below the 22.1% league average, with a 2025 mark of 18.7% across 450 PA.
Nolan Gorman and Jordan Walker carry the lineup's heaviest strikeout exposure. Gorman's 2026 K% is 32.5% across 265 PA; his 2025 figure was 33.8% across 402 PA. Walker's 2026 K% is 25.3% across 601 PA, down from 31.8% across 396 PA in 2025. Thomas Saggese posted a 2025 K% of 28.1% across 295 PA alongside a 5.4% BB% against a 8.9% league average; his 2026 figures are 27.7% K% and 8.9% BB% across 112 PA. Nathan Church's 2025 K% of 27.7% across 65 PA came with a 4.6% BB% against the 8.9% league average; his 2026 K% of 18.0% across 405 PA shows meaningful contact improvement.
Giants
| Player | PA | K | K% | BB | BB% | 2026 PA | 2026 K% | 2026 BB% |
|---|---|---|---|---|---|---|---|---|
| Rafael Devers | 729 | 192 | 26.3% | 112 | 15.4% | 615 | 25.7% | 10.7% |
| Christian Koss | 191 | 45 | 23.6% | 9 | 4.7% | 157 | 24.8% | 3.8% |
| Drew Gilbert | 109 | 20 | 18.3% | 7 | 6.4% | 357 | 18.2% | 9.5% |
| Andrew Knizner | 88 | 10 | 11.4% | 7 | 8.0% | 38 | SSS | SSS |
| Bryce Eldridge | 37 | 13 | 35.1% | 7 | 18.9% | 407 | 26.3% | 13.3% |
| Shay Whitcomb | 32 | 10 | 31.3% | 0 | 0.0% | 66 | 33.3% | 4.5% |
| Grant McCray | 26 | 11 | 42.3% | 2 | 7.7% | 71 | 28.2% | 12.7% |
Rafael Devers leads the Giants' table in walk rate. His 2025 BB% was 15.4% across 729 PA; his 2026 BB% is 10.7% across 615 PA. His 2025 K% of 26.3% across 729 PA runs above the 22.1% league average, and his 2026 K% of 25.7% across 615 PA stays in that range.
Christian Koss posted a 2025 BB% of 4.7% across 191 PA, below the 8.9% league average; his 2026 BB% of 3.8% across 157 PA follows the same pattern. Bryce Eldridge's 2025 K% of 35.1% across 37 PA carries a small sample; his 2026 K% of 26.3% across 407 PA is the more substantial read. Shay Whitcomb's 2025 BB% of 0.0% across 32 PA and K% of 31.3% both reflect a thin sample; his 2026 K% of 33.3% across 66 PA and BB% of 4.5% are the current figures. Grant McCray's 2025 K% of 42.3% across 26 PA is a very small sample; his 2026 K% is 28.2% across 71 PA.
2M: BATTER BATTED BALL PROFILE
Cardinals
| Player | BIP | GB% | FB% | LD% |
|---|---|---|---|---|
| Alec Burleson | 398 | 42.0% | 33.4% | 24.6% |
| Iván Herrera | 285 | 52.6% | 21.8% | 25.6% |
| Jordan Walker | 231 | 48.9% | 29.4% | 21.6% |
| Nolan Gorman | 199 | 30.2% | 41.7% | 28.1% |
| Thomas Saggese | 189 | 41.8% | 29.6% | 28.6% |
| Nathan Church | 37 | -- | -- | -- |
Logan Webb's 2025 ground-ball rate of 54.2% on 565 balls in play pairs well with a Cardinals lineup that leans ground-ball for its most active hitters. Iván Herrera (52.6% GB, 285 BIP) and Jordan Walker (48.9% GB, 231 BIP) both put the ball on the ground at rates that match Webb's tendency to induce contact downward. Alec Burleson (42.0% GB, 398 BIP) and Thomas Saggese (41.8% GB, 189 BIP) are closer to neutral contact shapes. Nolan Gorman stands apart: his 30.2% GB and 41.7% FB across 199 BIP mark him as the lineup's clearest fly-ball hitter, a contact shape that runs against Webb's ground-ball profile. Nathan Church's 37 BIP fall below the reporting floor; no split rates apply.
Giants
| Player | BIP | GB% | FB% | LD% |
|---|---|---|---|---|
| Rafael Devers | 380 | 47.4% | 28.9% | 23.7% |
| Christian Koss | 124 | 51.6% | 24.2% | 24.2% |
| Drew Gilbert | 76 | 47.4% | 27.6% | 25.0% |
| Andrew Knizner | 66 | 47.0% | 33.3% | 19.7% |
| Shay Whitcomb | 21 | -- | -- | -- |
| Bryce Eldridge | 15 | -- | -- | -- |
| Grant McCray | 11 | -- | -- | -- |
Sample floor is 50 balls in play (PROVISIONAL): below floor renders "--" in the table above -- cite the raw BIP/AB count instead of the rate.
Michael McGreevy's 2025 ground-ball rate of 49.2% on 307 balls in play gives him above-league-average contact suppression downward, and the Giants' lineup that faces him tonight is itself predominantly ground-ball in shape. Rafael Devers leads the group at 47.4% GB across 380 BIP, with Christian Koss (51.6% GB, 124 BIP), Drew Gilbert (47.4% GB, 76 BIP), and Andrew Knizner (47.0% GB, 66 BIP) all showing similar profiles. The alignment between McGreevy's ground-ball tendency and the Giants' contact shape means hard-hit ball luck is less likely to find the gaps tonight than on a team that lifts the ball more. Shay Whitcomb (21 BIP), Bryce Eldridge (15 BIP), and Grant McCray (11 BIP) each fall below the reporting floor; no split rates apply for those three.
2N: PITCHER K%/BB% PROFILE
| Pitcher | IP | K | K% | BB | BB% | K/BB |
|---|---|---|---|---|---|---|
| Logan Webb | 207.0 | 224 | 26.2% | 46 | 5.4% | 4.87 |
| Michael McGreevy | 95.2 | 58 | 14.5% | 20 | 5.0% | 2.90 |
The table above covers 2025. Logan Webb posted a 26.2% strikeout rate and 5.4% walk rate across 207.0 innings last season, a 4.87 K/BB ratio. Michael McGreevy showed a tighter gap at 14.5% strikeouts and 5.0% walks over 95.2 innings, a 2.90 K/BB ratio.
In 2026, Webb's 19.2% strikeout rate ranks 69th of 110 NL pitchers with at least 60 innings -- below average by the 19.5% cutoff -- while his 6.1% walk rate ranks 30th and is excellent by the 6.8% cutoff. McGreevy's 2026 strikeout rate of 16.8% ranks 94th of 110 and is poor by the 18.1% cutoff; his walk rate of 6.6% ranks 26th and is excellent by the 6.8% cutoff.
KEY MATCHUPS
Webb's third-pass cliff. Logan Webb has pitched into a third pass in 23 of 25 starts this season. In those starts, hitters posted a .424 OPS against him over 170 batters faced in the third pass -- down sharply from the .678 OPS they posted against him in the second pass of those same starts (207 plate appearances). Once Webb reaches a third pass, hitters have done little with it; the Cardinals' path to offense runs through the second pass, before that drop, and the gap between those two figures is this game's central structural fact.
McGreevy weakens through the game. Michael McGreevy has pitched into a third pass in 25 of 27 starts this season. His third-pass OPS-against is .780 over 125 batters faced, his weakest pass -- above his first-pass mark of .674 across 243 batters faced. His third-pass numbers come only from the starts he was left in that long. The Giants' best late leverage comes after the lineup has seen him twice.
Rafael Devers vs. McGreevy (career BvP). Rafael Devers is 3-for-5 with 2 home runs off McGreevy in 6 career plate appearances -- a .600 average, .667 OBP, and 1.800 SLG. Six plate appearances carry no predictive weight, but two home runs in five at-bats is a power concentration the Cardinals cannot ignore against tonight's starter.
Alec Burleson and Nolan Gorman vs. Webb (career BvP). The Cardinals' 3-4 hitters split sharply in nine career plate appearances each against Webb. Alec Burleson is 4-for-9 with a home run -- .444 OBP and .778 SLG across those 9 PA. Nolan Gorman is 0-for-9 with 6 strikeouts in 9 career PA, with a .000 average. Nine plate appearances against any pitcher is too small a sample to carry directional weight on its own, but Gorman's strikeout concentration against Webb's profile -- Webb's 2026 K% is 19.2% -- is a pairing worth watching.
WATCHLIST
-- Logan Webb's third-pass arrival. If Webb is still in the game when the Cardinals' order comes around a third time, that is not the opening it might look like: in the starts he was left in that long, hitters have done far less against him in the third pass than in the second. Webb is also stronger at home this season (.581 OPS allowed) than on the road (.729), and tonight he pitches at Oracle Park. Watch whether Oliver Marmol gets his left-handed bats their looks early, while Webb is still working through the order a second time, rather than counting on a third pass.
-- Michael McGreevy's strikeout rate as a stress signal. Michael McGreevy ranks 94th of 110 NL pitchers with at least 60 innings in K% (16.8%; league average 22.2%). His strikeout rate is among the lowest in the NL pool, and with a left-heavy Giants lineup -- eight left-handed hitters -- longer at-bats are a realistic path to trouble. He reaches a third pass in nearly every start, and that third pass has been his weakest. If his ability to get quick outs erodes in the middle innings, watch whether the Giants start extending counts and pushing him toward his weaker late-game exposure.
-- Jordan Walker vs. Webb (same-hand matchup). Jordan Walker, batting fourth and right-handed, sits on Webb's stronger platoon side. Last season Walker hit .200/.263/.291 against right-handed pitching across 289 plate appearances. This season he has moved to .806 OPS against right-handers over 439 plate appearances. If Webb commands his pitch mix effectively to right-handed bats, watch whether Walker can put a productive at-bat together despite the platoon disadvantage -- his 2026 RISP line (.994 OPS across 182 plate appearances) makes him the Cardinals' most consequential bat when runners are on.
-- Drew Cavanaugh and Cardinals baserunning. If the Cardinals get on base against Webb, Drew Cavanaugh has caught 9 of 41 steal attempts this season, a 22.0% caught-stealing rate. Watch whether St. Louis tests Cavanaugh's arm in situations where an extra base would move a runner into scoring position, in a game between two closely matched starters.
QUICK REFERENCE -- IN-GAME QUERIES
1. How has Jordan Walker performed against Logan Webb in their career?
2. How has Nolan Gorman performed against Logan Webb in their career?
3. How has Rafael Devers performed against Michael McGreevy in their career?
4. What are Logan Webb's third-time-through-the-order splits in 2025?
5. What are Jordan Walker's splits against left-handed and right-handed pitching in 2025?
6. What is Kyle Leahy's inherited-runner strand rate in 2025?
7. What are the park factors at Oracle Park in 2025?
700 CLARK -- POWERED BY BASES.CHAT | HISTORICAL DATA THROUGH 2025