| Batter | Pos | PA | AVG | OPS | HR |
|---|---|---|---|---|---|
| Starling Marte | RF | 15 | .467 | 1.134 | 0 |
| Josh Rojas | 3B | 13 | .083 | 0.237 | 0 |
| Lane Thomas | CF | 12 | .083 | 0.166 | 0 |
| Salvador Perez | C | 6 | .333 | 1.166 | 1 |
| Bobby Witt Jr. | SS | 3 | .000 | 0.000 | 0 |
| Michael Massey | 2B | 3 | .000 | 0.000 | 0 |
| Vinnie Pasquantino | 1B | 3 | .333 | 1.666 | 1 |
Mahle's 2026 line tells two stories at once. His last start was genuinely excellent: 7.0 innings, 1 earned run, 4 strikeouts against Colorado. Before that, he gave up 3 runs in 4.1 innings and 4 runs in 4.1 innings in his two prior outings. The good version of Mahle exists. The dangerous version, 12 home runs allowed in 78.0 innings, a 1.38 HR/9, shows up more often. Avila has been similarly streaky. He gave up 4 earned runs in just 4 innings against Chicago White Sox in late June, then followed with a 5-inning, 1-run effort against Philadelphia. The starting pitching here is a coin flip on quality; what separates tonight is the roster around it.
San Francisco is playing shorthanded in a real way. Three outfielders, Harrison Bader, Jonah Cox, and Victor Bericoto, are on the 10-day IL. Third baseman Chapman is out with an abdominal strain. Their bullpen is down six arms, including Rowan Wick (Tommy John surgery), Hayden Birdsong (UCL strain), and four additional pitchers on the 60-day IL. If Mahle exits early, the Giants are running a skeleton relief crew led by Matt Gage. That is not a recipe for late-inning success against a Kansas City lineup that wins 24 of 51 home games this year.
The batter-vs-pitcher data adds texture to the KC offensive case. Starling Marte has hit .467 with a 1.134 OPS across 15 career plate appearances against Mahle, spanning 2017 to 2025. That is the largest and most dominant individual BvP sample in this game. If Marte is in the lineup near the top of the order, he is the primary KC threat against a pitcher he has historically owned. On the flip side, Lane Thomas (.083 AVG, 0.166 OPS in 12 PA vs. Mahle) and Josh Rojas (.083 AVG, 0.237 OPS in 13 PA) represent real strikeout and weak-contact spots that work in Mahle's favor, even on a rough night. The edge doesn't care what sport you're watching. Rest, context, price, same formula, different field. Here the formula says Kansas City at near-even money.
Picks made July 21, 2026 at 05:44 AM ET. Odds shown reflect current market prices.
On the player props, Mahle's Over 3.5 strikeouts at -179 is the highest-confidence play on the board. His 8.42 K/9 rate, combined with Thomas and Rojas carrying historically suppressed numbers against him across a combined 25 career plate appearances, makes 4-plus strikeouts the baseline expectation even in a shortened start. The Under 9.5 total is a real lean but not a core bet, sub-.500 starters with ERA marks above five can produce blowups, and SF's depleted lineup only removes one half of the offensive equation. One caveat worth stating plainly: Mahle threw seven strong innings last time out. If that version shows up tonight, the Giants can absolutely win this game outright, and the injury narrative may already be priced into the line at -108 SF. That is the honest counter. Back the structural edge, size down on the total, and know what you are backing.
For the full slate, see our MLB picks today, NRFI picks, and player props.
| Date | Matchup | Result |
|---|---|---|
| Jul 20, 2026 | SF @ KC | KCKC 4-3 |
Giants vs Royals predictions: KC ML (-103) backed at home vs depleted SF squad missing 10+ contributors. Best bet: Mahle Over 3.5 strikeouts at -179.