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 48%Kansas City Royals 52%
Market LinesRun Line: Kansas City Royals -0.5Total: O/U 10.5
Model: Under 10.5
Model projects 10.0 total runs vs 10.5 line

San Francisco Giants

0022446688101012121414OVERUNDERO/U 10.5Runs ScoredRuns Allowed
All Over 10.5
31%
31/100
MLB: 48%
Starter
31%
4/13
vs KC
Avg Total
8.9
MLB: 8.9
Game Starter (13) Last Starter vs KC vs KC (0)
Trevor McDonald #72 · RHP · Age 25
5.02
ERA (2026)
7.4
K/9 (2026)
13
Starts (2026)
8.1
Avg Total (2026)
Last 3:
ND COL (Jul 12): 7.0IP, 1ER, 4K
L TOR (Jul 07): 2.1IP, 8ER, 0K
W @ARI (Jul 01): 6.0IP, 0ER, 5K
Bullpen (2026 Season)Average
ERA: 3.68MLB Avg: 3.959 relievers
Recent: W 4-2W 3-1W 7-0L 3-4L 3-6
Lineup vs Trevor McDonald (Career)
No career matchup data — first meaningful meeting

Kansas City Royals

0022446688101012121414OVERUNDERO/U 10.5Runs ScoredRuns Allowed
All Over 10.5
34%
34/100
MLB: 48%
Starter
5%
1/19
vs SF
Avg Total
9.5
MLB: 8.9
Game Starter (19) Last Starter vs SF vs SF (0)
Michael Wacha #52 · RHP · Age 35
3.77
ERA (2026)
7.3
K/9 (2026)
19
Starts (2026)
7.2
Avg Total (2026)
Last 3:
L @NYM (Jul 09): 4.2IP, 6ER, 5K
L PHI (Jul 04): 6.0IP, 4ER, 7K
ND @CHW (Jun 27): 7.2IP, 1ER, 7K
vs SF: L (Sep 20 2024): 5.2 IP, 2 ER, 5 K
Bullpen (2026 Season)Poor
ERA: 4.60MLB Avg: 3.9510 relievers
Workload Alert: Allowed 8 runs on 2026-07-12 vs BAL. Bullpen arms likely still recovering.
Recent: L 1-6L 2-8W 7-6W 6-1L 2-19
Lineup vs Michael Wacha (Career)
BatterPosPAAVGOPSHR
Luis Arraez2B16.3751.1252
Rafael Devers1B10.0000.1000
Willy AdamesSS8.3750.8750
Casey SchmittLF4.2500.7500
Heliot RamosLF3.10003.0000
Grant McCrayCF2.0000.0000
7 batters with no matchup history
Our Top PicksLive Odds
Top PickGiants ML +104 (MEDIUM confidence)
The market prices Kansas City as a mild favorite at -114.
PickGiants +1.5 Run Line -196 (LOW confidence)
The price is steep for a LOW confidence designation, and your unit sizing should reflect that.
PickOver 10.5 -104 (LOW confidence)
There is no statistical gap to exploit here.

San Francisco Giants vs Kansas City Royals Game Preview

Trevor McDonald (5.02 ERA, 66.1 innings in 2026) against Michael Wacha (3.77 ERA, 119.1 innings) is the kind of pitching matchup that demands you look past the season numbers and dig into recent form before placing a single bet. This MLB game at Kauffman Stadium features the San Francisco Giants as visitors against the Kansas City Royals, and both starters have been volatile enough over the past month to make the bullpen the most important element of tonight's game.

McDonald has swung between dominant and disastrous in his last three outings. He held Colorado to one run in seven innings on July 12. Five days before that, he was pulled in the second inning against Toronto after surrendering eight earned runs without recording a single strikeout. That kind of floor makes any projection feel fragile. Wacha's recent track record against quality competition is no steadier. He gave up six earned runs in 4.2 innings at New York on July 9, then four earned runs in six innings against Philadelphia on July 4. His one clean line in that stretch came against a Chicago White Sox club that entered that game near the bottom of the American League in run scoring. Wacha arrives on 11 days of extended rest, which can sharpen a veteran's command, but it does not erase the 10 earned runs he allowed against genuine opponents over his two most recent starts. He was also tagged for two earned runs against San Francisco when these teams last met in September 2024.

The clearest individual edge in this game sits with Luis Arraez. He has faced Wacha 16 times across four seasons and owns a .375 average with a 1.125 OPS and two home runs. His OPS in their 2024 matchup alone was 1.334. This is not a hot month against a struggling pitcher. It is a durable career pattern built across multiple seasons, and it gives San Francisco a specific matchup advantage that does not appear anywhere else in tonight's data. Arraez is also hitting .326 on the year, the best pure contact rate in this lineup, making him the most dangerous bat to run up against a Wacha who has been giving up runs in bunches since July started.

Kansas City's case starts with Lane Thomas, who has posted a .340/.400/.740 slash over his last 13 games and leads MLB in extra-base hits since July 1. Before tonight, Thomas said: "I think it shows a little bit of fight. We know we're in a little bit of a hole and have to do it relatively quick, and I feel like it's a good time to start." He bats fourth tonight against a McDonald whose 5.02 ERA flags genuine vulnerability. Salvador Perez adds another layer of intrigue, sitting two home runs away from tying George Brett's Royals franchise record. That kind of personal milestone creates a different level of focus at the plate, and it can translate into either aggressive swings that produce damage or expanded zones that backfire. The game-time temperature sits at 95 degrees, which analytics data shows correlates with reduced whiff rates and increased hard contact. Kauffman Stadium carries a mild home run suppression factor at 0.92, so expect gap hits over fence clearers, but runs figure to come in waves for both sides once these starters begin to tire.

San Francisco Giants vs Kansas City Royals Key Insights

  • SF's bullpen ERA of 3.68 is nearly a full run better than KC's 4.60. With both starters trending toward early exits based on recent form, late-inning relievers become the decisive variable in this game.
  • Arraez owns Wacha across four separate seasons: .375 AVG and 1.125 OPS in 16 plate appearances, including a 1.334 OPS in their 2024 matchup. This is the most durable individual matchup edge anywhere in tonight's data.
  • Lane Thomas leads MLB in extra-base hits since July 1 with a .740 SLG over 13 games. He bats fourth tonight against McDonald (5.02 ERA), playing with the visible urgency of a player on an expiring contract.
  • 95-degree game-time temperature at Kauffman reduces whiff rates and boosts hard contact across both lineups, adding an environmental overlay to an already offense-friendly pitching matchup.
  • Wacha's last two starts against quality opponents produced 10 combined earned runs. His only clean outing in three starts came against the last-place White Sox. The opponent context matters here.
  • Salvador Perez needs two home runs to tie the George Brett franchise record. The chase-mode focus adds an emotional variable to KC's lineup that could cut either way against an inconsistent McDonald.

San Francisco Giants vs Kansas City Royals Betting Picks

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

Giants +1.5 Run Line -196 (LOW confidence)
Giants +1.5 Run Line -196 (LOW confidence): The price is steep for a LOW confidence designation, and your unit sizing should reflect that. The logic is structural: this figures to play out as a bullpen game, and SF has the better bullpen by a significant margin. The extra half-run of cushion provides insurance in what amounts to a coin-flip matchup on the scoreboard. Approach this as a hedge, not a conviction play, and keep the unit small.
Over 10.5 -104 (LOW confidence)
Over 10.5 -104 (LOW confidence): There is no statistical gap to exploit here. The projected environment matches the market line exactly at 10.5, leaving zero numerical separation. The lean to Over is situational: 95-degree heat, two starters capable of giving up runs in bulk early, and a KC bullpen with a 4.60 ERA that leaks late. This is a thin situational lean. Do not chase if the early innings run quiet.
Luis Arraez Over 1.5 Hits +106 (HIGH confidence)
Luis Arraez Over 1.5 Hits +106 (HIGH confidence): This is the strongest play on the board tonight. Arraez hits .375 with a 1.125 OPS in 16 career plate appearances against Wacha, built consistently across 2021, 2022, 2023, and 2024. The 2024 OPS in that matchup was 1.334. He also leads this game in season contact rate at .326. At +106, the market is underpricing a documented multi-year pattern. If you play one thing tonight, play this.
Rafael Devers Under 0.5 Hits +178 (MEDIUM confidence)
Rafael Devers Under 0.5 Hits +178 (MEDIUM confidence): Devers carries a .903 OPS versus right-handers this season, so this is not about overall ability. It is a pure BvP play. Career against Wacha: 10 plate appearances, .000 AVG, 0.100 OPS across three separate seasons in 2020, 2021, and 2023. Every time these two have faced each other, Devers has been held hitless. That is a consistent multi-year pattern, and +178 offers genuine expected value on a pitcher who has historically shut him down completely.
Michael Wacha Over 4.5 Strikeouts +100 (MEDIUM confidence)
Michael Wacha Over 4.5 Strikeouts +100 (MEDIUM confidence): Wacha's 2026 strikeout rate is 7.25 per nine innings, covering 96 strikeouts in 119.1 innings. His last three starts: 7 K against Philadelphia, 7 K against Chicago, 5 K against New York. He cleared 4.5 in two of those three outings. Coming off 11 days of rest with a Giants lineup that posts a .255 average against right-handers, the K-rate profile supports the number. At even money, this pays fair value on a pitcher who consistently generates swing-and-miss. Solid value.
Lane Thomas Over 1.5 Total Bases +112 (MEDIUM confidence)
Lane Thomas Over 1.5 Total Bases +112 (MEDIUM confidence): Thomas has been the hottest bat in baseball over the last 13 games: .340/.400/.740 slash with eight doubles and four home runs, leading MLB in extra-base hits in that stretch. He bats fourth tonight against McDonald (5.02 ERA). No career matchup data exists for this pair, but the combination of a genuine sustained hot streak, a middle-of-the-order spot, and 95-degree heat carrying the ball makes extra bases the expected outcome. At +112, the value is there.
Trevor McDonald Under 3.5 Strikeouts -141 (MEDIUM confidence)
Trevor McDonald Under 3.5 Strikeouts -141 (MEDIUM confidence): McDonald averages 7.34 K/9 in 2026, but his variance is severe. In the Toronto start this month, he recorded zero strikeouts in 2.1 innings before being pulled. Kansas City features multiple right-handed contact bats who benefit from platoon splits against McDonald, and if he falls into trouble early, as his 5.02 ERA suggests happens regularly, he will not reach 3.5 strikeouts. The -141 price is the cost of accounting for his early-exit floor. It is a defensible number given the risk.
SGP
SGP: Giants ML / Over 10.5 / Arraez Over 1.5 Hits / Thomas Over 1.5 Total Bases: All four legs share the same underlying driver: run production. A high-scoring game generates more plate appearances, which benefits contact hitters like Arraez and extra-base threats like Thomas. SF winning such a game implies their offense contributed meaningfully. These legs reinforce each other because the same conditions that push the game Over also create multi-hit opportunities for the individual props. Parlay carries combined variance, so size proportionally and confirm you have standalone conviction on each leg before stacking.
Analysis insight — no specific bet associated
YRFI -154
YRFI -154: McDonald's floor involves giving up runs before the third out, as the Toronto start demonstrated. Wacha's last outing produced six earned runs in 4.2 innings. Neither pitcher has shown first-inning stability in recent form, and 95-degree heat from the opening pitch reduces whiff rates and increases hard contact immediately. The -154 price reflects strong market expectation, and the volatile pitching profiles support the lean. If either starter gets into trouble quickly, which recent evidence suggests is likely, a first-inning run scores.

Key Players

Batting AverageSF
Luis Arraez
.326Batting 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.
.280Batting Average
SS
Home RunsKC
Jac Caglianone
16Home Runs
RF
Runs Batted InKC
Carter Jensen
51Runs Batted In
C
Earned Run AverageKC
Michael Wacha
3.77Earned Run Average
SP
WinsKC
Michael Wacha
5Wins
SP
StrikeoutsKC
Michael Wacha
96Strikeouts
SP

Recent Form

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

San Francisco Giants vs Kansas City Royals Summary

There is no score projection available for tonight's game, so the analysis rests on structure and matchup quality. That structure leans toward San Francisco. The Giants carry a bullpen ERA of 3.68 against Kansas City's 4.60, and in a game where both starters have allowed earned runs in bulk within the last three weeks, the late innings become the key innings. Arraez's career numbers against Wacha are the clearest individual edge in tonight's data. The Giants ML at +104 represents mild positive expected value on a team with real infrastructure advantages over a 40-60 Royals club, and that is exactly where you want to be: a structural edge at plus money.

But consider the contrarian case before you commit units. Kansas City is coming off back-to-back wins with visible confidence and a lineup featuring Thomas at peak heat, Perez chasing history, and a home crowd behind them. McDonald's inconsistency gives the Royals genuine paths to multiple runs early. If KC builds a lead and hands it to their bullpen before San Francisco's superior pen gets its chance to matter, the structural edge never becomes the decisive factor. The LOW confidence tags on the Run Line and Total are there for a reason. Both sides of this game are defensible, and the margins are thin. The Arraez Over 1.5 Hits prop is where conviction lives tonight. Everything else deserves proportional sizing that matches the confidence level assigned.

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

Head-to-Head History

Season SeriesSF wins series 2-0
DateMatchupResult
Mar 11, 2026SF @ KCSFSF 5-2
Mar 21, 2026KC @ SFSFSF 5-2

Giants vs Royals predictions: Arraez owns Wacha (.375 AVG, 16 PA) as San Francisco targets +104 ML value. Top play: Arraez Over 1.5 Hits +106.

Frequently Asked Questions

MLBGame PreviewsSan Francisco Giants at Kansas City Royals