We're having some technical issues.
Please come back later to see the best odds for today's games here.
MLBGame PreviewsBaltimore Orioles at Kansas City Royals
Baltimore OriolesBaltimore Orioles
@
Kauffman Stadium
Kansas City RoyalsKansas City Royals

Match Predictor

Pre-match Prediction
Baltimore Orioles
@
Kansas City Royals
Baltimore Orioles 46%Kansas City Royals 55%
Market LinesRun Line: Kansas City Royals -0.5Total: O/U 9
Model: Under 9
Model projects 8.4 total runs vs 9 line

Baltimore Orioles

Bullpen ERA 2.80 (elite). Should hold late-inning leads.
0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
39%
9/23
MLB: 48%
Starter
25%
1/4
vs KC
100%
1/1
Avg Total
8.7
MLB: 8.9
Game Starter (4) Last Starter vs KC vs KC (1)
Shane Baz #34 · RHP · Age 27
4.91
ERA (2026)
7.8
K/9 (2026)
4
Starts (2026)
8.5
Avg Total (2026)
Last 3:
L @CLE (Apr 16): 6.0IP, 4ER, 6K
L SF (Apr 10): 5.0IP, 3ER, 4K
ND @PIT (Apr 04): 5.2IP, 1ER, 5K
vs KC: L (May 01 2025): 5.2 IP, 7 ER, 1 K
Bullpen (2026 Season)Good
ERA: 2.80MLB Avg: 3.958 relievers
Workload Alert: Allowed 8 runs on 2026-04-19 vs CLE. Bullpen arms likely still recovering.
Recent: L 2-4W 6-4L 2-4L 4-8W 7-5
Lineup vs Shane Baz (Career)
BatterPosPAAVGOPSHR
Bobby Witt Jr.SS6.2001.1331
Maikel Garcia3B6.5001.1670
Vinnie Pasquantino1B6.3330.8330
Jac CaglianoneRF3.0000.0000
Michael Massey2B3.0000.0000
Nick LoftinLF3.0000.0000
Salvador PerezC3.3331.0000
Elias DiazC2.0000.0000
5 batters with no matchup history

Kansas City Royals

0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
35%
8/23
MLB: 48%
Starter
50%
2/4
vs BAL
100%
1/1
Avg Total
8.1
MLB: 8.9
Game Starter (4) Last Starter vs BAL vs BAL (1)
Kris Bubic #50 · LHP · Age 29
3.97
ERA (2026)
10.5
K/9 (2026)
4
Starts (2026)
9.5
Avg Total (2026)
Last 3:
ND @DET (Apr 16): 4.2IP, 5ER, 3K
W CHW (Apr 10): 7.0IP, 0ER, 11K
L MIL (Apr 05): 5.0IP, 4ER, 8K
vs BAL: ND (Oct 02 2024): 1.0 IP, 0 ER, 0 K
Bullpen (2026 Season)Average
ERA: 4.20MLB Avg: 3.958 relievers
Workload Alert: Allowed 10 runs on 2026-04-16 vs DET. Bullpen arms likely still recovering.
Recent: L 9-10L 2-4L 4-13L 0-7L 5-7
Lineup vs Kris Bubic (Career)
BatterPosPAAVGOPSHR
Gunnar HendersonSS5.2000.4000
Taylor WardLF5.4001.4001
Blaze AlexanderSS3.3330.6660
Leody TaverasOF2.10002.0000
Sam HuffC2.0000.0000
Johnathan RodriguezRF1.10003.0000
7 batters with no matchup history
Our Top PicksLive Odds
Top PickBaltimore Orioles +1.5 (-180) | Run Line
Baltimore Orioles +1.5 (-180) | Run Line | MEDIUM Confidence Kansas City is 0-5 in one-run games this season. The Royals score 3.3 runs per game and h...
PickUnder 9.0 (-110) | Total | MEDIUM Confid
Under 9.0 (-110) | Total | MEDIUM Confidence The structural case here is as clean as you will find on this slate. Baltimore is missing six starters an...
PickKris Bubic Over 6.5 Strikeouts (-104) |
Kris Bubic Over 6.5 Strikeouts (-104) | Player Prop | MEDIUM Confidence Bubic is running 10.3 strikeouts per nine innings in 2026, with 26 punchouts a...

Baltimore Orioles vs Kansas City Royals Game Preview

The story tonight at Kauffman Stadium starts on the mound. Baltimore Orioles right-hander Shane Baz (4.91 ERA, 0-2 in 2026) draws the start opposite Kansas City Royals lefty Kris Bubic in MLB action. Baz has allowed six or more hits in three of his four starts this season. His K rate sits at 7.77 per nine, and the last three outings tell the story: 4 ER against Cleveland, 3 ER against San Francisco, 1 ER against Pittsburgh. The $68 million contract is under the microscope, and the matchup he drew tonight is not a forgiving one.

Bubic is the more interesting name on this card. The 29-year-old lefty carries a 3.97 ERA in 2026 and has shown a split personality: dominant against Chicago (7 IP, 0 ER, 11 K), rough against Detroit (4.2 IP, 5 ER), and rocky against Milwaukee (5 IP, 4 ER). But one data point cuts through all that noise. In three career starts against Baltimore, Bubic has never allowed a single earned run. Two of those came in 2025, including a 6.2-inning shutout in April and a 5-inning gem in May. The market is pricing Bubic at his 2026 inconsistency level. The Baltimore-specific track record suggests a ceiling much higher than that tonight.

That history lands with more force because of who is not in the Baltimore lineup. The Orioles are missing six key position players: Adley Rutschman, Jackson Holliday, Tyler O'Neill, Jordan Westburg, Heston Kjerstad, and Ryan Mountcastle. The Orioles are hitting .201/.295/.316 away from home this season, one of the worst road slash lines in baseball. They went 0-3 against left-handed pitching in 2026 and struck out 48 times across four games against Cleveland. Taylor Ward leads MLB with 11 doubles and carries a 1.169 OPS against lefties, making him the most dangerous bat in this depleted order. Kansas City's offense is not offering much relief: the Royals score just 3.3 runs per game and have topped four runs only twice since April 5. Bobby Witt Jr. has zero home runs in 2026 despite 23 last season, capping the Royals' ceiling in multi-run innings.

As Royals manager Quatraro said recently: "Everybody's frustrated. Nobody wants to have a start like this. But it is early, mid-April, and we play better baseball, that's what's in our control." The attitude is right. The matchup data is harder to argue with. Baltimore won Game 1 of this series 7-5 on Monday, and now both managers send out their most scrutinized pitchers in a game where the bullpens may decide as much as the starters.

Baltimore Orioles vs Kansas City Royals Key Insights

  • Bubic has never allowed an earned run in three career starts against Baltimore, spanning 12-plus innings. The market is pricing him at his inconsistent 2026 season-level, not at his Baltimore-specific ceiling.
  • The Orioles are missing six position players and are hitting .201/.295/.316 on the road. They went 0-3 against left-handed pitching in 2026 and struck out 48 times in four games against Cleveland. Depth is not there to mask another bad day against a southpaw.
  • Kansas City has scored more than four runs just twice since April 5 and enters on an 8-game losing streak at 7-16. Witt Jr. has zero home runs in 2026, and the Royals have managed only 6 total runs across their last two series away from home.
  • Baz's contact issues are the key risk for Baltimore. He has allowed six or more hits in three of four 2026 starts, and Kansas City's Garcia (.500 AVG vs Baz in 6 career PA in 2025) and Witt Jr. (1.133 OPS in 6 career PA in 2025) have given him real trouble in small samples.
  • Kansas City is 0-5 in one-run games this season. That record directly undercuts the Royals' ability to cover a 1.5-run spread even at home against an injury-riddled opponent. Ryan Helsley is 6-for-6 in saves for Baltimore, which matters if the Orioles lead late.
  • Ward is the connector between Baltimore's depleted lineup and any offensive upside tonight. His 1.400 OPS in career plate appearances against Bubic and his MLB-leading doubles total make him the primary threat against a left-hander with an otherwise favorable matchup profile.

Baltimore Orioles vs Kansas City Royals Betting Picks

Picks made April 21, 2026 at 03:23 AM ET. Odds shown reflect current market prices.

Under 9.0 (-110) | Total | MEDIUM Confid
Under 9.0 (-110) | Total | MEDIUM Confidence The structural case here is as clean as you will find on this slate. Baltimore is missing six starters and is hitting .201/.295/.316 on the road. Kansas City scores 3.3 runs per game and is historically bad right now. Bubic has never allowed an earned run against this Baltimore team across three career starts. Even without a perfect outing from either pitcher, the offensive floors on both sides are low enough that reaching nine total runs requires multiple things to go right simultaneously. The -110 price is fair for a game where both offenses are near the bottom of the league in production.
Moneyline | No Pick Neither side offers
Moneyline | No Pick Neither side offers clear value at these prices. The market implies Kansas City at 56.5% win probability at -130. Baltimore checks in at +110 (47.6% implied). The gap between the market price and the structural picture on both sides is too thin to justify a moneyline play in either direction, particularly given the variance baked into a game between two struggling clubs. The run line and the total both offer better price-to-edge ratios tonight.
Analysis insight — no specific bet associated
Kris Bubic Over 6.5 Strikeouts (-104) |
Kris Bubic Over 6.5 Strikeouts (-104) | Player Prop | MEDIUM Confidence Bubic is running 10.3 strikeouts per nine innings in 2026, with 26 punchouts across 22.2 innings. Two of his last three starts cleared 6.5 (11 against Chicago, 8 against Milwaukee), and the 3-K outlier came against Detroit in a rough outing. Tonight he faces a Baltimore lineup missing six regulars that struck out 48 times across four games against Cleveland and went 0-3 against left-handed pitching in 2026. At -104, this is near-even money for a starter averaging 8.7 strikeouts per outing this year. Henderson owns a 0.400 OPS in 5 career plate appearances against Bubic, which tells you the matchup at the top of the order favors the pitcher. Primary risk is another early implosion. The opponent quality argues the other way.
Taylor Ward Over 1.5 Total Bases (-101)
Taylor Ward Over 1.5 Total Bases (-101) | Player Prop | MEDIUM Confidence Ward leads all of baseball with 11 doubles and is hitting .293/.394/.457 on the season. His OPS against left-handed pitching is 1.169, which is elite production against a starter like Bubic. In career plate appearances against Bubic, Ward owns a 1.400 OPS and has recorded a home run, though the sample spans multiple seasons and is small. At -101, the market is essentially neutral on whether he goes for two or more bases. His extra-base hit rate and ability to punish lefties make this one of the better values on the board tonight. When Baltimore needs production from a depleted lineup, Ward is the name you want touching the ball.
Gunnar Henderson Under 0.5 Hits (+164) |
Gunnar Henderson Under 0.5 Hits (+164) | Player Prop | MEDIUM Confidence Henderson is 1-for-5 (.200 AVG, 0.400 OPS) in career plate appearances against Bubic. His last-7-day OPS sits at 0.376, a cold stretch in a season that has been inconsistent. Baltimore is 0-3 against left-handed pitching in 2026, and Bubic's 10.3 K/9 rate this year compounds the matchup problem. At +164, the implied probability is 37.9%. That number underprices the specific BvP history and Henderson's current cold stretch against southpaws. This is the high-reward leg in the mix tonight. The edge does not care what sport you are watching: rest, context, price. Here the context and price both point the same direction.
Vinnie Pasquantino Under 0.5 Hits (+156)
Vinnie Pasquantino Under 0.5 Hits (+156) | Player Prop | MEDIUM Confidence Pasquantino is hitting .149/.240/.253 through 100 plate appearances in 2026, one of the worst active slash lines among regular starters. His last-28-day OPS is 0.493 and his OPS against right-handed pitching (which Baz is) sits at 0.571. In career plate appearances against Baz, he went .333 with 0.833 OPS in 6 PA, modest contact but no real threat. This is not a hitter making consistent contact right now by any measure. At +156, the market implies only 39.1% probability that he records a hit. Given one of the worst active slash lines in the majors, that price feels too generous for the under. It aligns directly with the low-run-environment thesis.
Shane Baz Over 4.5 Strikeouts (-140) | P
Shane Baz Over 4.5 Strikeouts (-140) | Player Prop | LOW Confidence Baz's last three starts averaged 5.0 strikeouts and cleared 4.5 in two of three outings. His 2026 K/9 is 7.77 with a generally struggling Kansas City lineup on an 8-game losing streak. However, the -140 juice is steep for an average that barely clears the line, and Baz's contact issues (six-plus hits in 3 of 4 starts) suggest he may not pitch deep enough to pile up totals. Garcia (.500 AVG against Baz in 6 PA in 2025) and Witt Jr. (1.133 OPS in 6 PA in 2025) have hit him in small samples, and both are in this lineup tonight. LOW confidence, but Kansas City's anemic offense supports the direction.
Same Game Parlay
Same Game Parlay: BAL +1.5 + Under 9.0 + Bubic Over 6.5 K + Henderson Under 0.5 Hits These four legs connect directly. Bubic dominates a depleted Baltimore lineup with a high-strikeout outing (the keystone outcome). Henderson goes hitless as part of that suppression. The total stays under 9.0 with both offenses underperforming their already-low baselines. Baltimore covers the 1.5-run spread because Kansas City cannot generate the multi-run innings needed to blow out a team with Helsley in the ninth. Each leg reinforces the others. The risk is a Bubic implosion like his Detroit start. If he gets rocked early, the under and the prop both fall apart. Factor that variance into your sizing before committing.
YRFI (-130) | NRFI | LOW Confidence Baz
YRFI (-130) | NRFI | LOW Confidence Baz has allowed six or more hits in three of four starts in 2026, and Kansas City's top of the order has hit him in limited career samples: Garcia went 3-for-6 (.500 AVG, 1.167 OPS) and Witt Jr. recorded a home run in 6 career plate appearances against him. Baz's first-inning vulnerability and KC's top-of-order contact ability create real YRFI risk. LOW confidence given Kansas City's overall offensive dysfunction during this losing streak, but the direction points toward first-inning scoring rather than away from it.

Key Players

Batting AverageBAL
Jeremiah Jackson
.296Batting Average
2B
Home RunsBAL
Gunnar Henderson
7Home Runs
SS
Runs Batted InBAL
Jeremiah Jackson
17Runs Batted In
2B
Earned Run AverageBAL
Kyle Bradish
3.96Earned Run Average
SP
WinsBAL
Trevor Rogers
2Wins
SP
StrikeoutsBAL
Kyle Bradish
28Strikeouts
SP
Batting AverageKC
Bobby Witt Jr.
.287Batting Average
SS
Home RunsKC
Carter Jensen
5Home Runs
C
Runs Batted InKC
Carter Jensen
12Runs Batted In
C
Earned Run AverageKC
Michael Wacha
1.00Earned Run Average
SP
WinsKC
Michael Wacha
2Wins
SP
StrikeoutsKC
Seth Lugo
28Strikeouts
SP

Recent Form

Baltimore Orioles
L4-2Cleveland Guardians
W6-4Cleveland Guardians
L4-2Cleveland Guardians
L8-4Cleveland Guardians
Kansas City Royals
L10-9Detroit Tigers
L4-2New York Yankees
L13-4New York Yankees
L7-0New York Yankees

Baltimore Orioles vs Kansas City Royals Summary

Tonight's clearest angle is Kris Bubic against a Baltimore lineup that was already struggling on the road before losing six starters to injury. Three career starts against this organization, zero earned runs, 12-plus innings. That is not noise. The Under 9.0 at -110 is the play that does not require a perfect outing from either pitcher. It just requires two historically bad offenses to keep being bad. The Orioles are hitting .201/.295/.316 away from home. The Royals score 3.3 runs per game. Both conditions are real, both are current, and both support the same conclusion.

The Baltimore +1.5 run line at -180 is the complementary ticket. The juice is steep, but Kansas City is 0-5 in one-run games this season. Their offensive ceiling caps the blowout risk that a -1.5 cover requires. For prop players, Bubic's strikeout over at -104 is near-even money for a pitcher running 10.3 K/9 against a lineup starting multiple replacement-level players tonight. Henderson under 0.5 hits at +164 is the high-upside leg in the stack, supported by a 0.400 career OPS against Bubic. One honest caveat: Bubic can implode. His Detroit start (5 ER in 4.2 IP) is recent. If he runs into trouble early, this game changes shape fast. The structural case is strong. The variance is real. Size your positions accordingly.

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

Head-to-Head History

Season SeriesBAL leads series 1-0
DateMatchupResult
Apr 20, 2026BAL @ KCBALBAL 7-5

Compare odds for BAL @ KC

Frequently Asked Questions

MLBGame PreviewsBaltimore Orioles at Kansas City Royals