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 53%Kansas City Royals 47%
Market LinesRun Line: San Francisco Giants -1Total: O/U 9
Model: Under 9
Model projects 8.4 total runs vs 9 line

San Francisco Giants

0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
37%
38/102
MLB: 48%
Starter
26%
5/19
vs KC
0%
0/2
Avg Total
8.8
MLB: 8.9
Game Starter (19) Last Starter vs KC vs KC (2)
Landen Roupp #65 · RHP · Age 28
3.98
ERA (2026)
9.2
K/9 (2026)
19
Starts (2026)
8.6
Avg Total (2026)
Last 3:
W @SEA (Jul 17): 7.0IP, 0ER, 2K
W TOR (Jul 06): 8.0IP, 1ER, 5K
L @ARI (Jun 30): 2.2IP, 6ER, 4K
vs KC: W (Sep 21 2024): 5.0 IP, 0 ER, 3 K
Bullpen (2026 Season)Average
ERA: 3.72MLB Avg: 3.9510 relievers
Recent: W 7-0L 3-4L 3-6L 3-4L 2-3
Lineup vs Landen Roupp (Career)
BatterPosPAAVGOPSHR
Bobby Witt Jr.SS3.5001.6670
Josh Rojas3B3.5001.1670
Michael Massey2B3.0000.0000
Salvador PerezC2.0000.0000
Lane ThomasCF1.10005.0001
Starling MarteRF1.0000.0000
7 batters with no matchup history

Kansas City Royals

0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
40%
41/102
MLB: 48%
Starter
70%
14/20
vs SF
0%
0/2
Avg Total
9.4
MLB: 8.9
Game Starter (20) Last Starter vs SF vs SF (2)
Seth Lugo #67 · RHP · Age 37
4.39
ERA (2026)
7.3
K/9 (2026)
20
Starts (2026)
10.8
Avg Total (2026)
Last 3:
ND SD (Jul 17): 6.0IP, 1ER, 3K
ND @BAL (Jul 12): 4.0IP, 2ER, 6K
ND @NYM (Jul 07): 4.1IP, 6ER, 4K
vs SF: L (Sep 22 2024): 7.0 IP, 2 ER, 5 K
Bullpen (2026 Season)Poor
ERA: 4.54MLB Avg: 3.9510 relievers
Workload Alert: Allowed 19 runs on 2026-07-19 vs SD. Bullpen arms likely still recovering.
Recent: W 7-6W 6-1L 2-19W 4-3W 3-2
Lineup vs Seth Lugo (Career)
BatterPosPAAVGOPSHR
Rafael Devers1B9.5001.8062
Willy AdamesSS8.2861.0891
Luis Arraez2B5.2000.4000
Grant McCrayCF3.3331.3330
Heliot RamosLF3.0000.0000
8 batters with no matchup history
Our Top PicksLive Odds
Top PickKansas City Royals ML +110 (MEDIUM confi
Kansas City Royals ML +110 (MEDIUM confidence), The market implies the Giants at roughly 54% to win. San Francisco is 30-44 against right-handed pitch...
PickOver 9.0 Total Runs -118 (LOW confidence
Over 9.0 Total Runs -118 (LOW confidence), No model edge drives this play. The structural case is the bullpen math. Lugo has thrown 4.0 and 4.1 inning...
PickSan Francisco Giants +1.5 -270 (LOW conf
San Francisco Giants +1.5 -270 (LOW confidence), This series has run 4-3 and 3-2 in Kansas City's favor. The market already prices -270 on Giants +1.5...

San Francisco Giants vs Kansas City Royals Game Preview

Landen Roupp against Seth Lugo. On paper, it is a near-even arm matchup. In context, it is anything but. Roupp carries a 3.98 ERA and a season K/9 of 9.17, but the last month tells a different story: 2 strikeouts in 7.0 innings against Seattle, 5 in 8.0 against Toronto, 4 in 2.2 against Arizona. He is getting outs with soft contact, not swing-and-miss stuff. Lugo has the worse ERA (4.39) and the more alarming trend. He has allowed 15 home runs in 110.2 innings this season, a rate of 1.22 per nine, nearly double his 2024 Young-caliber pace of 0.71. He also failed to reach 4.2 innings in two of his last three starts. Neither pitcher is sharp right now. Both will probably work short.

The setting matters here, and not in the way you might expect. Kauffman Stadium runs neutral (1.0 run factor) but suppresses home runs at a 0.92 factor, with a large outfield that eats fly balls. That should provide cover for Lugo. Except the two most dangerous extra-base hitters in the San Francisco Giants lineup have already demonstrated they can handle him regardless. Rafael Devers owns a 1.806 OPS in 9 career plate appearances against Lugo, including 2 home runs. Willy Adames carries a 1.089 OPS with 1 HR in 8 career PA. Kauffman might trim the margins on those numbers slightly. It will not reverse the pattern.

Context is doing a lot of work in this MLB rubber game. The Kansas City Royals have won this series in back-to-back 1-run decisions, 4-3 on July 20 and 3-2 on July 21. They are playing at home, 25-27 at Kauffman, and chasing a sweep. San Francisco is 4-game skidding, 20-34 away from home, and 30-44 against right-handed pitching. That last number is not a blip. Both starters today throw from the right side. The Giants' season-long inability to hit righties is the structural fact sitting underneath every at-bat this afternoon.

Add in depleted bullpens, and the situational picture sharpens further. Both teams played night games yesterday. This is the final contest of a 3-game series. Kansas City's bullpen carries a 4.54 ERA. If Lugo exits early, and recent history suggests he might, those arms are absorbing innings in a competitive environment. San Francisco's pen is equally stretched. When tired relievers face competitive lineups in a rubber game with crowd energy behind one team, late innings tend to produce runs. The conditions today match that pattern precisely.

San Francisco Giants vs Kansas City Royals Key Insights

  • San Francisco is 30-44 against right-handed pitching this season. Both starters today are right-handed. Every at-bat in this game runs directly into the Giants' most pronounced lineup weakness.
  • Seth Lugo has allowed 15 HR in 110.2 innings in 2026, a 1.22 HR/9 rate nearly double his 2024 pace. Kauffman's 0.92 HR factor offers modest suppression, but it does not fix the underlying pitch quality issue driving that number.
  • Lugo failed to reach 4.2 innings in two of his last three starts. Kansas City's 4.54 ERA bullpen could be on the mound by the fourth inning in a rubber game where both pens are already stretched from two straight tight contests.
  • Rafael Devers carries a 1.806 OPS and 2 HR in 9 career PA against Lugo. Willy Adames adds a 1.089 OPS with 1 HR in 8 career PA. Both hitters have established patterns of extra-base production against today's Kansas City starter.
  • Kansas City has won two consecutive 1-run games against San Francisco and enters the rubber game at home at +110. The market prices the traveling, 4-game-skidding Giants as slight favorites at -118. That gap is where the value sits.
  • Both bullpens worked two straight competitive games after night contests. Day-after-night fatigue and depleted pen depth create structural conditions for late-game run accumulation, independent of what either starter does.

San Francisco Giants vs Kansas City Royals Betting Picks

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

Over 9.0 Total Runs -118 (LOW confidence
Over 9.0 Total Runs -118 (LOW confidence), No model edge drives this play. The structural case is the bullpen math. Lugo has thrown 4.0 and 4.1 innings in two of his last three starts. If that pattern holds, Kansas City's 4.54 ERA pen absorbs innings against a Giants lineup scoring 4.1 runs per game. San Francisco's bullpen is equally stretched after two straight 1-run games. When tired arms face competitive lineups in a rubber game, late innings tend to produce runs. Low confidence because the total sits at market equilibrium with no model backing, but the environment-based argument is grounded in real situational evidence, not narrative.
San Francisco Giants +1.5 -270 (LOW conf
San Francisco Giants +1.5 -270 (LOW confidence), This series has run 4-3 and 3-2 in Kansas City's favor. The market already prices -270 on Giants +1.5 because it expects another close game. If the pattern from the first two contests holds, the run line covers automatically. Accepting the bullpen depletion argument for the Over does not require accepting a blowout. Both sides scoring late in a gassed game can happen without KC building a 2-run margin. The -270 juice is steep and limits the value here. Best treated as a structural hedge rather than a primary wager.
Landen Roupp Under 4.5 Strikeouts +116 (
Landen Roupp Under 4.5 Strikeouts +116 (MEDIUM confidence), Roupp's 2026 K/9 of 9.17 is a season average. His recent outputs are 2, 5, and 4 strikeouts across his last three starts. One of three cleared 4.5. He is generating weak contact and inducing grounders rather than punchouts. In 5.0 career innings against Kansas City, he has recorded just 3 strikeouts. KC makes enough contact to keep his count suppressed. At +116, the Under offers better-than-even implied odds on a realistic outcome based on the actual trajectory of his recent performances.
Seth Lugo Under 4.5 Strikeouts -130 (MED
Seth Lugo Under 4.5 Strikeouts -130 (MEDIUM confidence), Lugo's 2026 K/9 of 7.24 is not elite. His last three starts produced 3 strikeouts in 6.0 innings, 6 in 4.0 innings, and 4 in 4.1 innings. Two of three fell under 4.5. He has issued 36 walks in 110.2 innings this season, meaning he works from behind in counts more often and creates fewer two-strike opportunities. The market already prices this Under as the -130 favorite, and recent form confirms the direction. Lower edge than the Roupp under, but the lean is correct.
Rafael Devers Over 1.5 Total Bases +110
Rafael Devers Over 1.5 Total Bases +110 (MEDIUM confidence), The career numbers against Lugo are as clean as any matchup data in this game: 9 PA, .500 AVG, 1.806 OPS, 2 HR. The trend has moved in one direction over time: 1.500 OPS in 2024 across 6 PA, growing to 2.334 OPS in 2025 across 3 PA. Devers enters today with 20 HR on the season, a .466 SLG, and a .935 OPS over his last 28 days. He reaches 1.5 total bases with a single double or a home run, and he has already taken Lugo deep twice in a limited sample. Kauffman's 0.92 HR factor is a slight drag, not a barrier for a hitter of this caliber. At +110, the implied probability of 47.6% undervalues a matchup that strongly favors the batter based on documented history.
Willy Adames Over 1.5 Total Bases +128 (
Willy Adames Over 1.5 Total Bases +128 (MEDIUM confidence), Eight career PA against Lugo at a 1.089 OPS with 1 HR. Adames has 18 HR on the season and a .430 SLG, with a .740 OPS against right-handed pitching. Lugo's 1.22 HR/9 rate in 2026 leaves him vulnerable to pull power, and Adames has the left-handed swing to exploit that profile. Over 1.5 total bases at +128 implies 43.9% probability. For a power hitter with verifiable history against this specific pitcher, that is a price worth taking.
Rafael Devers Home Run +380 (LOW confide
Rafael Devers Home Run +380 (LOW confidence), Two home runs in 9 career PA against Lugo is an unusually high rate in any sample. His 2025 PA against Lugo produced a 2.334 OPS across 3 plate appearances. Devers has 20 HR in 2026 with a .466 SLG, and Lugo's 1.22 HR/9 is the highest mark of his career. The park's 0.92 HR factor is a modest headwind. At +380, this is a speculative play with a legitimate structural basis. Treat it as a small-unit addition, not a primary bet. The underlying logic is real. The sample size caution is also real.
Same-Game Parlay
Same-Game Parlay: Royals ML / Over 9.0 / Devers TB Over 1.5 / Adames TB Over 1.5, The legs reinforce each other directly. A high-scoring game driven by bullpen exposure raises the probability that both Devers and Adames reach their total bases thresholds. The Royals ML pairs naturally with a shootout scenario where Kansas City scores at home in front of a crowd that has watched their team win the last two games in this series. Each leg is independently supported in this article. The parlay combines them at enhanced payout if the game plays out the way the situational context suggests. Individual legs carry contract IDs 424390442 (Royals ML), 424391695 (Over 9.0), 424486861 (Devers TB), and 424486677 (Adames TB).
Analysis insight — no specific bet associated

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
52Runs 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
W7-0Seattle Mariners
L6-3Seattle Mariners
L4-3Kansas City Royals
L3-2Kansas City Royals
Kansas City Royals
W6-1San Diego Padres
L19-2San Diego Padres
W4-3San Francisco Giants
W3-2San Francisco Giants

San Francisco Giants vs Kansas City Royals Summary

The case for Kansas City today comes down to price and position. The Royals are at home, riding momentum from two straight wins against this exact San Francisco lineup, and they are priced at plus money against a Giants team that is structurally compromised against right-handed pitching. The market implied probability of 54% for San Francisco looks like an overreaction to the Giants' longer-season brand rather than an accurate read of who holds the edge in this specific game on this specific afternoon. At +110, the Royals are the play.

The total and the player props build the framework around it. Lugo's declining contact suppression and short outings have created the conditions for a Devers and Adames total bases play grounded in documented career data. The Over at 9.0 is the riskiest call on this sheet, driven entirely by bullpen depletion logic with no model projection behind it, but the environment supports it. Two stretched pens, a rubber game crowd, and starters who may not get through five innings is a combination that trends toward late scoring. Context shifts probabilities. It does not guarantee outcomes. Today, the context shifts toward Kansas City and toward runs. Manage your units accordingly.

For the full slate, see our MLB picks today, NRFI picks, and player props.

Head-to-Head History

Season SeriesKC leads series 2-0
DateMatchupResult
Jul 20, 2026SF @ KCKCKC 4-3
Jul 21, 2026SF @ KCKCKC 3-2

San Francisco Giants vs Kansas City Royals predictions: Royals ML +110, Devers over 1.5 total bases vs Lugo, Over 9.0 on bullpen fatigue.

Frequently Asked Questions

MLBGame PreviewsSan Francisco Giants at Kansas City Royals