We're having some technical issues.
Please come back later to see the best odds for today's games here.
MLBGame PreviewsSan Francisco Giants at Kansas City Royals
San Francisco GiantsSan Francisco Giants
@
Kauffman Stadium
Kansas City RoyalsKansas City Royals

Match Predictor

Pre-match Prediction
San Francisco Giants
@
Kansas City Royals
San Francisco Giants 51%Kansas City Royals 50%
Market LinesRun Line: San Francisco Giants -1Total: O/U 9.5
Model: Under 9.5
Model projects 8.8 total runs vs 9.5 line

San Francisco Giants

0022446688101012121414OVERUNDERO/U 9.5Runs ScoredRuns Allowed
All Over 9.5
38%
38/101
MLB: 48%
Starter
33%
5/15
vs KC
0%
0/1
Avg Total
8.8
MLB: 8.9
Game Starter (15) Last Starter vs KC vs KC (1)
Tyler Mahle #54 · RHP · Age 32
5.31
ERA (2026)
8.4
K/9 (2026)
15
Starts (2026)
7.9
Avg Total (2026)
Last 3:
W COL (Jul 11): 7.0IP, 1ER, 4K
ND @COL (Jul 05): 4.1IP, 3ER, 5K
L @ARI (Jun 29): 4.1IP, 4ER, 3K
Bullpen (2026 Season)Average
ERA: 3.66MLB Avg: 3.959 relievers
Recent: W 3-1W 7-0L 3-4L 3-6L 3-4
Lineup vs Tyler Mahle (Career)
BatterPosPAAVGOPSHR
Starling MarteRF15.4671.1340
Josh Rojas3B13.0830.2370
Lane ThomasCF12.0830.1660
Salvador PerezC6.3331.1661
Bobby Witt Jr.SS3.0000.0000
Michael Massey2B3.0000.0000
Vinnie Pasquantino1B3.3331.6661
6 batters with no matchup history

Kansas City Royals

0022446688101012121414OVERUNDERO/U 9.5Runs ScoredRuns Allowed
All Over 9.5
41%
41/101
MLB: 48%
Starter
33%
3/9
vs SF
0%
0/1
Avg Total
9.5
MLB: 8.9
Game Starter (9) Last Starter vs SF vs SF (1)
Luinder Avila #58 · RHP · Age 25
5.08
ERA (2026)
8.0
K/9 (2026)
9
Starts (2026)
10.0
Avg Total (2026)
Last 3:
ND @BAL (Jul 10): 5.0IP, 3ER, 3K
W PHI (Jul 05): 5.0IP, 1ER, 4K
ND @CHW (Jun 28): 4.0IP, 4ER, 4K
Bullpen (2026 Season)Poor
ERA: 4.61MLB Avg: 3.9510 relievers
Workload Alert: Allowed 8 runs on 2026-07-12 vs BAL. Bullpen arms likely still recovering.
Recent: L 2-8W 7-6W 6-1L 2-19W 4-3
Lineup vs Luinder Avila (Career)
No career matchup data — first meaningful meeting
Our Top PicksLive Odds
Top PickKansas City Royals ML (-103), MEDIUM con
Kansas City Royals ML (-103), MEDIUM confidence. The market prices this game as a near coin flip, but the structural edges lean KC. Home teams win rou...
PickKansas City Royals +1.5 (-172), MEDIUM c
Kansas City Royals +1.5 (-172), MEDIUM confidence. With two sub-.500 starters posting ERA marks above 5.00, this game has close-game written all over ...
PickUnder 9.5 (-108), LOW confidence, direct
Under 9.5 (-108), LOW confidence, directional lean only. This is not a conviction play. The case for Under rests on SF's depleted lineup, three outfie...

San Francisco Giants vs Kansas City Royals Game Preview

In tonight's MLB action at Kauffman Stadium, the pitching matchup sets the table for a grinding, low-margin contest. Tyler Mahle takes the ball for the San Francisco Giants carrying a 2-8 record and a 5.31 ERA in 2026. Opposite him, the Kansas City Royals hand the ball to Luinder Avila, a 25-year-old right-hander with a 5.08 ERA across 56.2 innings this season. Neither pitcher inspires confidence, but the context around this game matters more than the raw ERA numbers. Both arms are working on extended rest, Mahle on 10 days, Avila on 11, which could help command or simply delay the inevitable.

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.

San Francisco Giants vs Kansas City Royals Key Insights

  • Both starters carry ERA marks above 5.00 with consistent run-allowance patterns. Expect heavy bullpen involvement from both sides by the 5th or 6th inning, and a game decided by situational hitting, not dominant starting pitching.
  • San Francisco is missing 10-plus roster contributors: three outfielders (Bader, Cox, Bericoto), infielder Chapman, catcher Susac, and six bullpen arms across the 15-day and 60-day IL. The Giants are structurally compromised entering this road contest.
  • Starling Marte carries a .467 AVG and 1.134 OPS across 15 career plate appearances against Mahle, one of the more dominant individual BvP records in this game. He is the KC offensive threat the casual bettor will overlook tonight.
  • Lane Thomas (.083 AVG, 0.166 OPS in 12 PA) and Josh Rojas (.083 AVG, 0.237 OPS in 13 PA) are both historically suppressed against Mahle, giving the pitcher real strikeout and weak-contact spots even in a short outing.
  • Kauffman Stadium runs at a 1.0 park factor with a 0.92 home run suppressor. The large outfield slightly compresses extra-base power for both lineups and nudges the environment toward lower-scoring outcomes.
  • Kansas City won Game 1 of this series 4-3 on Monday and enters on a one-game winning streak at home. The Giants arrive on a three-game losing skid after dropping back-to-back-to-back against Seattle and Kansas City.

San Francisco Giants vs Kansas City Royals Betting Picks

Picks made July 21, 2026 at 05:44 AM ET. Odds shown reflect current market prices.

Kansas City Royals +1.5 (-172), MEDIUM c
Kansas City Royals +1.5 (-172), MEDIUM confidence. With two sub-.500 starters posting ERA marks above 5.00, this game has close-game written all over it. Even in the best-case scenario for San Francisco, where Mahle recaptures his last-start form and keeps KC in check, a one-run SF win is still the most likely outcome. Kansas City covers the +1.5 in that script. With SF's depleted bullpen unable to match KC's leverage late, this is strong insurance on the game's most probable path.
Under 9.5 (-108), LOW confidence, direct
Under 9.5 (-108), LOW confidence, directional lean only. This is not a conviction play. The case for Under rests on SF's depleted lineup, three outfielders and Chapman out, materially reducing their run-scoring ceiling, combined with Kauffman's 0.92 HR suppressor slightly compressing offense on both sides. The counter is real: both starters have ERA marks above 5.00 and have shown blowup potential in recent outings. Treat this as a lean and reduce your stake accordingly.
Tyler Mahle Over 3.5 Strikeouts (-179),
Tyler Mahle Over 3.5 Strikeouts (-179), HIGH confidence. This is the strongest individual prop on the board tonight. Mahle is posting 8.42 K/9 in 2026, 73 strikeouts in 78.0 innings. The 3.5 line is conservative. He cleared 4 strikeouts in two of his last three starts, and his only miss was a 3-K outing that ended after 4.1 innings in Arizona. Lane Thomas and Josh Rojas, both historically suppressed against him, eat up at-bats without squaring the ball up. Even in a shortened start, 4-plus strikeouts is the baseline expectation at his current punch-out rate.
Luinder Avila Over 3.5 Strikeouts (-147)
Luinder Avila Over 3.5 Strikeouts (-147), MEDIUM confidence. Avila is averaging 7.99 K/9 in 2026, recording 50 strikeouts across 56.2 innings. He posted 4 strikeouts in each of his two outings before his last Baltimore start. Against a Giants lineup missing three outfielders and Chapman, with no established BvP history against Avila anywhere in the data, the matchup plays in the pitcher's favor. Even a 5-inning start gives him enough runway to clear 4 strikeouts at his current rate.
Lane Thomas Under 0.5 Hits (+162), MEDIU
Lane Thomas Under 0.5 Hits (+162), MEDIUM confidence. The BvP data here is hard to dismiss. Thomas is hitting .083 with a 0.166 OPS across 12 career plate appearances against Mahle, spanning 2020 to 2023. That is one hit in roughly 12 at-bats. His last 7-day OPS of 1.338 is a real counter-signal, Thomas is in form right now. But Mahle's 8.42 K/9 compounds the suppression in individual matchups, and +162 pays you well to fade a matchup Thomas has historically been unable to solve.
Luis Arraez Under 1.5 Total Bases (-116)
Luis Arraez Under 1.5 Total Bases (-116), MEDIUM confidence. Arraez hits for contact, not power. He is batting .323 with a .450 slugging percentage and just 4 home runs across 420 plate appearances. His last 7-day OPS sits at 0.457, a cold stretch by any measure. No BvP history exists against Avila. Arraez to go over 1.5 total bases, he needs either a multi-hit game or an extra-base hit, he rarely generates the latter. In a suppressive pitching environment with both starters punching out batters at elevated rates, his contact-first profile is unlikely to produce the power needed here. The -116 juice is manageable.
Jac Caglianone to Hit a Home Run (+340),
Jac Caglianone to Hit a Home Run (+340), LOW confidence, lottery play. Caglianone owns 16 home runs in 365 plate appearances this season with a .814 vR OPS and legitimate raw power against right-handers. Mahle is surrendering 1.38 home runs per nine innings in 2026, well above league average. No career BvP history exists between them, and Kauffman's 0.92 HR factor is a mild suppressor. This is a low-confidence dart at +340 implied probability of 22.7%, not a core bet. Keep stakes small.
SGP
SGP: Royals ML + Under 9.5 + Mahle Over 3.5 K + Arraez Under 1.5 Total Bases. The legs connect logically. A high-strikeout Mahle outing limits SF's offensive production, supporting both the Under 9.5 and the Royals moneyline in a tight, low-scoring game. Arraez held under 1.5 total bases reinforces the suppressed offense script. The four legs build toward a single game narrative: Kansas City wins a grinding contest with strikeouts and depleted SF run production keeping the total in check.
Analysis insight — no specific bet associated
YRFI (-132), LOW confidence. Avila is wa
YRFI (-132), LOW confidence. Avila is walking batters at a 5.40 BB/9 rate in 2026, 34 free passes across 56.2 innings. That extreme walk rate is the single biggest driver of first-inning run risk on the KC side. Mahle has allowed runs in two of his last three starts. Both pitchers carry ERA marks above 5.00 with consistent command issues. The market's slight YRFI lean at -132 is directionally valid given what both starters have shown. Treat as a low-stakes lean only; first-inning-specific data for these pitchers was not available to sharpen the edge further.

Key Players

Batting AverageSF
Luis Arraez
.323Batting Average
2B
Home RunsSF
Rafael Devers
20Home Runs
1B
Runs Batted InSF
Rafael Devers
53Runs Batted In
1B
Earned Run AverageSF
Robbie Ray
3.33Earned Run Average
SP
WinsSF
Robbie Ray
8Wins
SP
StrikeoutsSF
Landen Roupp
106Strikeouts
SP
Batting AverageKC
Bobby Witt Jr.
.279Batting Average
SS
Home RunsKC
Jac Caglianone
16Home Runs
RF
Runs Batted InKC
Carter Jensen
51Runs Batted In
C
Earned Run AverageKC
Michael Wacha
3.66Earned Run Average
SP
WinsKC
Michael Wacha
5Wins
SP
StrikeoutsKC
Michael Wacha
101Strikeouts
SP

Recent Form

San Francisco Giants
W3-1Colorado Rockies
W7-0Seattle Mariners
L6-3Seattle Mariners
L4-3Kansas City Royals
Kansas City Royals
L8-2Baltimore Orioles
W6-1San Diego Padres
L19-2San Diego Padres
W4-3San Francisco Giants

San Francisco Giants vs Kansas City Royals Summary

The case for Kansas City is structural, not statistical. The Royals at -103 represent genuine value against a Giants team that is missing three outfielders, their starting third baseman, and six bullpen arms. The market is pricing this as a near coin flip. It should not be. Home teams in MLB win roughly 54% of games under normal conditions. Add a structurally compromised road opponent that cannot match Kansas City's bullpen depth in the late innings, and -103 starts to look like a number the books left on the table. The +1.5 run line at -172 captures the same directional edge with built-in insurance for the one-run game script that two starters north of 5.00 ERA tend to produce.

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.

Head-to-Head History

Season SeriesKC leads series 1-0
DateMatchupResult
Jul 20, 2026SF @ KCKCKC 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.

Frequently Asked Questions

MLBGame PreviewsSan Francisco Giants at Kansas City Royals