Season Schedule
OffSTRegASGRegPostWSOff
Road to Playoffs
Open board →
Playoff odds, bubble teams & races — 30 clubs
6in the bubble

San Francisco Giants vs Kansas City Royals

Tuesday, Jul 21, 2026Kauffman Stadium7:40 PM ETPreview
SF · Away · 42-58

San Francisco Giants

NL West · 4th · 20.5 GB
:
7:40 PM ET
H2H 12
KC · Home · 41-60

Kansas City Royals

Starting pitchers
Starter form · last 5 starts
Season5.31
Last 53.90
1.41 ERA better in last 5
10 days restQS 20%Blow-up 0/5
305/26
006/24
406/29
307/05
107/11

↓ ERA trending down lately

Season5.08
Last 53.72
1.36 ERA better in last 5
11 days restQS 0%Blow-up 0/5
106/17
106/23
406/28
107/05
307/10

↓ ERA trending down lately

Matchup edge
Giants bullpen edge
PitchingEven
Giants39Royals38
HittingEven
Giants35Royals34
BullpenGiants
Giants52Royals41
Lineup not yet announced · posted ~1–2 hrs before first pitch
Projected hitters vs RHP / RHP
Giants vs RHP
Avg OPS 0.8652 hot hittersTop: Bericoto 0.986 · Devers 0.883 · Arraez 0.843

Projected sample — season splits vs pitcher hand, not official order.

Royals vs RHP
Avg OPS 0.7721 hot hitterTop: Rave 0.924 · Caglianone 0.821 · Jr. 0.799

Projected sample — season splits vs pitcher hand, not official order.

San Francisco Giants hitters vs RHP (projected)
Batter
AVG
OPS
HR
0.250
0.986
4
0.273
0.832
10
0.335
0.843
4
0.261
0.779
19
0.273
0.883
20
Kansas City Royals hitters vs RHP (projected)
Batter
AVG
OPS
HR
0.214
0.924
1
0.231
0.544
2
0.276
0.799
13
0.264
0.821
16
0.200
0.773
1
◆ Matchup preview

San Francisco Giants at Kansas City Royals (2026-07-21). Tyler Mahle vs Luinder Avila at Kauffman Stadium.

Starters — Mahle carries a 5.31 ERA and 1.46 WHIP over 78 innings, with 8.42 K/9, 3.69 BB/9, and 1.38 HR/9. His last three starts were mixed: 7.0 innings and 1 earned run on July 11, then 4.1 innings and 3 earned runs on July 5, and 4.1 innings and 4 earned runs on June 29. The strikeout rate is solid, but the WHIP and home run rate point to traffic and damage risk, and his listed trend is down. Avila enters with a 5.08 ERA and 1.62 WHIP in 56.2 innings, posting 7.94 K/9, 5.40 BB/9, and 0.95 HR/9. His last three starts were 5.0 innings and 3 earned runs on July 10, 5.0 innings and 1 earned run on July 5, and 4.0 innings and 4 earned runs on June 28. Avila has done a better job limiting homers than Mahle, but the elevated walk rate and WHIP create pressure, and his trend is also down.

Teams — San Francisco brings a .726 OPS and 411 runs scored, with a .254 team average. The Giants’ pitching staff owns a 4.40 ERA and 1.35 WHIP, and they are 4-6 over their last 10 games. Kansas City has a .715 OPS and 430 runs scored, with a .248 team average. The Royals have scored more runs overall despite the slightly lower OPS, but their pitching staff has been less reliable, carrying a 4.97 ERA and 1.45 WHIP. They are also 4-6 in their last 10. From a betting perspective, San Francisco shows the cleaner full-season run prevention profile, while Kansas City has been the slightly more productive offense by runs.

Key facts
Mahle has a 1.38 HR/9 and 1.46 WHIP in 78 IPAvila has a 5.40 BB/9 and 1.62 WHIP in 56.2 IPGiants .726 OPS and 4.40 team ERA vs Royals .715 OPS and 4.97 team ERA
Head to head (2025–2026)
12
Kansas City Royals lead series
3 meetings total
2025-05-21
Kansas City Royals @ San Francisco Giants
84
KC
2025-05-20
Kansas City Royals @ San Francisco Giants
23
SF
2025-05-19
Kansas City Royals @ San Francisco Giants
31
KC
Team picture · 2026
46
LLLWWWLWLL
46
WLWWLLLLLW
SF
KC
Team AVG
0.254
0.248
Team OPS
0.726
0.715
Home runs
113
102
Runs scored
411
430
Team ERA
4.40
4.97
HR allowed
102
138

Explore more MLB matchups

Related game previews for these clubs and around the league.