Skip to content
GARY A.I.Get the app
MLB · Tue, Jul 21 · 7:40 PM

Giants at Royals

O/U 8.5 · RL Royals -1.5 · Kauffman Stadium

GARY'S PICK
Giants Moneyline
MLB@ Royals· -110

Giants
Moneyline

-110 · LOST · SF 2 · KC 3

Royals

The pick & result

Published pick
Giants ML -110
Published odds
-110
Result
Lost
Final score
2-3

Odds are the American price printed with this pick, not a current offer. Wins, losses and pushes remain on the public record; a missing grade is not a win.

The read

Under the hot July skies at Kauffman Stadium, the San Francisco Giants and Kansas City Royals clash in a battle where the underlying metrics paint a very different picture than the surface-level odds suggest. At first glance, tonight's starting pitching matchup looks like a wash between two struggling right-handers, but a look under the hood reveals a distinct edge for San Francisco. Giants starter Tyler Mahle carries a deceptive 5.31 ERA, but his xERA of 4.22 indicates he has been the victim of poor luck and is prime for positive regression. On the other side, Royals starter Luinder Avila has been a disaster in his home ballpark, pitching to a horrific 9.68 ERA over 17.2 home innings this season. With Avila's vulnerability to right-handed hitters, who have tagged him for a .946 OPS, the Giants' lineup has a golden opportunity to break out of their offensive slump.

The defining factor of this matchup, however, is a fresh, high-impact injury that the betting market has not fully adjusted to. The Royals will be playing their first full game without franchise shortstop Bobby Witt Jr., who is sidelined with back tightness. Witt Jr. is the absolute engine of this Kansas City team, providing a stellar 4.9 WAR and an .800 OPS. Removing his elite bat and defensive presence from the left side of the infield—especially with Maikel Garcia also sidelined—severely downgrades both the Royals' offensive ceiling and their run prevention. While the Giants' injuries to Matt Chapman and Harrison Bader are long-established and fully priced into the line, the loss of Witt Jr. is a sudden, destabilizing blow that leaves Kansas City incredibly vulnerable.

The late-inning dynamics further tilt the scales in favor of the Giants. While San Francisco suffered a tough walk-off loss yesterday, their bullpen is in a much better position to close out tonight's game. High-leverage left-hander Erik Miller (3.18 ERA, 10 holds) is completely fresh after not appearing on Monday, giving the Giants an elite weapon to neutralize the Royals' left-handed bats late. Conversely, the Kansas City bullpen is running on fumes. Setup man Daniel Lynch IV has thrown 41 pitches over two of the last three days, and closer Alex Lange is coming off a stressful, 19-pitch blown save yesterday. The combination of Mahle's impending positive regression, the critical absence of Witt Jr., and a highly rested Giants high-leverage bridge makes San Francisco the sharp play at this near-even price.

Injuries noted

Royals: [NEW] Kris Bubic (SP) — Elbow (Left): Bubic (elbow/shoulder) could begin a new throwing program next week, per MLB.com. (Jul 18 — 3d ago) [KNOWN] Cole Ragans (SP) — Elbow (Left): Ragans underwent UCL repair surgery on his left elbow Wednesday, Anne Rogers of MLB.com reports. (Jul 2 — 19d ago) [NEW] Carlos Estevez (Relief Pitcher) — Shoulder (Right): Estevez (shoulder) started a throwing program Friday, per MLB.com. (Jul 18 — 3d ago) [KNOWN] Nick Mears (RP) — Shoulder (Right): The Royals transferred Mears (shoulder) from the 15-day injured list to the 60-day IL on Tuesday. (Jul 14 — 7d ago) [NEW] Maikel Garcia (3B) — Hand (Left): Garcia (hand) began swinging during the All-Star break and is set to be re-evaluated Sunday, per MLB.com. (Jul 18 — 3d ago) [NEW] Kyle Isbel (CF) — Foot (Left): Isbel (foot) is slated to start a rehab assignment with Triple-A Omaha on Tuesday. (Jul 20 — 1d ago) [KNOWN] Jonathan India (Second Baseman) — Shoulder (Left): no (Jun 4 — 47d ago) [KNOWN] Connor Seabold (RP) — Lat (Right): The Royals placed Seabold on the 15-day injured list Wednesday with a right lat strain. (Jul 1 — 20d ago) [NEW] Stephen Kolek (SP) — Forearm (Right): The Royals reinstated Kolek (personal) from the family medical leave list and placed on the 15-day injured list Sunday due to a right flexor strain. (Jul 19 — 2d ago) [NEW] Bobby Witt Jr. (SS) — Back (Not Specified): Manager Matt Quatraro said that Witt, who is out of the lineup for Tuesday's game against the Giants, is still feeling pretty still as he continues to manage back spasms and tightness, Jaylon T. Thompson of The Kansas City Star reports. (Jul 21 — 0d ago) Giants: [NEW] Harrison Bader (CF) — Foot (Left): Bader (foot) is unlikely to be activated from the 10-day injured list until after the trade deadline, Evan Webeck of the California Post reports. (Jul 20 — 0d ago) [KNOWN] Joel Peguero (RP) — Hamstring (Left): Peguero (hamstring) threw 30 pitches during a bullpen session Monday, Evan Webeck of the California Post reports. (Jun 29 — 21d ago) [KNOWN] Hayden Birdsong (Starting Pitcher) — Elbow (Right): Birdsong underwent successful UCL reconstruction surgery on his right elbow Wednesday, Susan Slusser of the San Francisco Chronicle reports. (May 8 — 74d ago) [KNOWN] Jose Butto (Relief Pitcher) — Arm (Right): The Giants transferred Butto (arm) to the 60-day injured list Tuesday. (May 8 — 74d ago) [NEW] Matt Chapman (3B) — Abdomen (Not Specified): Chapman (abdomen) has been faring well in his rehab and could be activated in time for San Francisco's upcoming homestand, which begins Friday against the Angels, Evan Webeck of the California Post reports. (Jul 20 — 0d ago) [KNOWN] Matt Gage (RP) — Forearm (Left): Gage will be re-evaluated in one month after an MRI revealed a moderate left flexor strain, Alex Pavlovic of NBC Sports Bay Area reports. (Jul 8 — 13d ago) [KNOWN] Jonah Cox (CF) — Oblique (Left): Cox went 3-for-3 with a solo home run and an additional run scored in Friday's 18-3 win over the Cubs. (Jul 8 — 13d ago) [KNOWN] Victor Bericoto (RF) — Oblique (Left): The Giants placed Bericoto on the 10-day injured list Friday with a left oblique strain. (Jul 10 — 10d ago) [NEW] Trevor McDonald (SP) — Elbow (Right): The Giants placed McDonald on the 15-day injured list Tuesday with a right elbow strain, Evan Webeck of the California Post reports. (Jul 21 — 0d ago)

The research

The dated measurements the app shows under this card — observations with their sample and source, not predictions.

PLATOON EDGE

  • Rafael Devers (bats L) gets a RHP from the 4th spot

    .903

    Rafael Devers's vs. Right line (.903 OPS, 257 AB) sits well above his .538 mark the other way (125 AB). Tonight's starter Luinder Avila throws RHP, the hand he hits best.

  • Vinnie Pasquantino (bats L) hits 5th against Tyler Mahle (RHP)

    .749

    Over 194 AB vs. Right, Vinnie Pasquantino owns a .749 OPS versus .396 in 77 AB the other way. He sees RHP Tyler Mahle tonight hitting 5th, where the platoon side lines up his way.

HEAT CHECK

  • Lane Thomas: 1.233 OPS in Last 15 Days

    1.233

    That 1.233 OPS spans the last 15 days (42 PA) against a .761 season baseline, a 0.472 swing. He has 9 home runs on the season. His total-bases line tonight: 1.5.

  • Salvador Perez: .983 OPS in Last 15 Days

    .983

    Over the last 15 days (40 PA) he is at a .983 OPS, up 0.366 on his .617 season mark. He has 13 home runs on the season. His total-bases line tonight: 1.5.

COOLING OFF

  • Jung Hoo Lee: .475 OPS in L15 — draws RHP Luinder Avila

    .475

    Jung Hoo Lee's .475 OPS over the last 15 days (39 PA) trails his .758 season mark, down 0.283. Tonight he draws RHP Luinder Avila — his stronger side: a .765 OPS vs RHP across 251 AB.

BALLPARK

  • At Kauffman Stadium, Luinder Avila pitches to a 9.68 ERA

    9.68

    Luinder Avila at Kauffman Stadium: 9.68 ERA over 17.7 innings (7G) — 3.00 on a 39-inning baseline elsewhere. Hitters bat .380 off him here.

PARK WEATHER

  • Wind blowing in 11 mph at Kauffman Stadium tonight

    IN 11

    Conditions at Kauffman Stadium: Partly Cloudy, 90°, wind 11 mph, In From LF. That wind knocks down anything hit in the air. The total sits at 9.

TEAM RECORD

  • Royals 6-2 in Luinder Avila's last 8 starts

    6-2

    Royals are 6-2 in Luinder Avila's last 8 starts this season. He starts tonight.

All research from this day

About this analysis

Who made it
Gary AI, an AI sports-analysis product operated by Gary A.I. LLC. No human reviewer is claimed unless one is explicitly named.
Published data
Daily picks first stored July 21, 2026 at 5:13 PM ET.
Odds record
The pick receipt shows the price printed in the published ticket. The matchup market and line ladder provide separate market context. Stored sportsbook sources: fanduel, fanatics, draftkings, caesars, betmgm, betrivers.
Accountability
Read the editorial standards, source policy, and corrections process.

Props on this game

2
  • GARY'S PICK
    BRYCE ELDRIDGEWALKS OVER 0.5
    MLBGiants· -108

    Bryce Eldridge
    Walks over 0.5

    -108 · LOST · ACTUAL 0

    Giants

    Bryce Eldridge has displayed elite plate discipline during his current hot stretch, drawing at least one walk in five consecutive games (including a multi-walk performance on July 18). He bats second in the Giants' order, maximizing his plate appearance volume.

    Tonight, he faces Luinder Avila, whose primary struggle in 2026 has been command; Avila issues 5.4 walks per nine innings and carries a bloated 1.62 WHIP. Avila's high-velocity sinker (96.3 mph) is difficult to control, and Eldridge's demonstrated willingness to take pitches outside the zone makes him the ideal candidate to exploit Avila's wildness.

    Given that Eldridge has cleared this line in 100% of his last five starts, the -108 price offers significant value against a pitcher who struggles to find the strike zone.

  • GARY'S PICK
    SALVADOR PEREZTOTAL BASES OVER 1.5
    MLBRoyals· +128

    Salvador Perez
    Total Bases over 1.5

    +128 · LOST · ACTUAL 0

    Royals

    Tyler Mahle has been significantly vulnerable to right-handed hitters this season, allowing a massive .901 OPS and .323 batting average compared to a .708 OPS against lefties. Salvador Perez, batting cleanup for a Royals team missing Bobby Witt Jr., will be the primary engine of the offense.

    Perez is in steady form, recording at least one hit in five straight games and collecting extra-base hits in two of his last three (including a home run on July 18). Mahle's fly-ball tendency (1.00 GO/AO) combined with Perez's power profile and the 90-degree heat at Kauffman Stadium creates a high probability for a multi-base outcome.

    At +128, we are getting a favorable price on a veteran hitter matching up against a pitcher's primary statistical weakness.

Every prop from this day is on the archive page.

Every pick posts before the game and is graded after, in public. My Book on this website lets you tail or fade listed calls and keeps your record separately labeled; Gary is also available as a native iOS app.

Get Gary on the App Store

Every MLB game this dayThe MLB recordToday's MLB picksEvery sport this day