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 54%
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.96 (elite). Should hold late-inning leads.
0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
42%
10/24
MLB: 48%
Starter
50%
2/4
vs KC
100%
2/2
Avg Total
8.8
MLB: 8.9
Game Starter (4) Last Starter vs KC vs KC (2)
Chris Bassitt #40 · RHP · Age 37
6.19
ERA (2026)
3.9
K/9 (2026)
4
Starts (2026)
8.8
Avg Total (2026)
Last 3:
ND @CLE (Apr 17): 5.0IP, 0ER, 2K
ND SF (Apr 11): 4.2IP, 1ER, 2K
L @PIT (Apr 05): 2.0IP, 6ER, 0K
vs KC: L (May 01 2024): 6.0 IP, 3 ER, 4 K
Bullpen (2026 Season)Good
ERA: 2.96MLB Avg: 3.958 relievers
Workload Alert: Allowed 8 runs on 2026-04-19 vs CLE. Bullpen arms likely still recovering.
Recent: W 6-4L 2-4L 4-8W 7-5L 5-6
Lineup vs Chris Bassitt (Career)
BatterPosPAAVGOPSHR
Salvador PerezC19.2140.6540
Starling MarteLF9.1250.3470
Lane ThomasCF8.0000.0000
Bobby Witt Jr.SS6.1670.3340
Maikel Garcia3B6.0000.2000
Vinnie Pasquantino1B6.2501.0000
Kyle IsbelCF4.5001.2500
Elias DiazC3.0000.0000
Michael Massey2B3.0000.0000
4 batters with no matchup history

Kansas City Royals

0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
38%
9/24
MLB: 48%
Starter
0%
0/4
vs BAL
100%
2/2
Avg Total
8.2
MLB: 8.9
Game Starter (4) Last Starter vs BAL vs BAL (2)
Michael Wacha #52 · RHP · Age 35
1.00
ERA (2026)
7.7
K/9 (2026)
4
Starts (2026)
5.5
Avg Total (2026)
Last 3:
ND @NYY (Apr 17): 6.0IP, 2ER, 6K
W CHW (Apr 11): 8.0IP, 0ER, 7K
W @CLE (Apr 06): 7.0IP, 1ER, 3K
vs BAL: ND (Apr 01 2024): 5.0 IP, 3 ER, 5 K
Bullpen (2026 Season)Average
ERA: 4.29MLB Avg: 3.958 relievers
Workload Alert: Allowed 13 runs on 2026-04-18 vs NYY. Bullpen arms likely still recovering.
Recent: L 2-4L 4-13L 0-7L 5-7W 6-5
Lineup vs Michael Wacha (Career)
BatterPosPAAVGOPSHR
Gunnar HendersonSS17.1180.2360
Adley RutschmanC16.2670.9131
Pete Alonso1B8.4291.3571
Taylor WardLF6.0000.1670
Leody TaverasOF4.2500.5000
Blaze AlexanderSS2.0000.0000
7 batters with no matchup history
Our Top PicksLive Odds
Top PickBaltimore Orioles +1.5 Run Line @ -196 (MEDIUM confidence)
The run line is the cleanest expression of Baltimore's structural edge in this game.
PickUnder 9.0 @ -116 (LOW confidence, size small)
Our model aligns with the market-set 9.0 total, placing this play at the noise threshold with essentially zero mathematical edge.
PickChris Bassitt Under 3.5 Strikeouts @ -141 (HIGH confidence)
This is the highest-conviction play on the board.

Baltimore Orioles vs Kansas City Royals Game Preview

Every game in this MLB series has been decided in the late innings, and Wednesday's finale at Kauffman Stadium gives us the clearest pitching split of the three. Kansas City Royals right-hander Michael Wacha is, simply, the best starting pitcher in this game by a significant margin. His 2026 line reads: 27.0 innings, 1.00 ERA, 23 strikeouts, 8 walks, 2 home runs allowed. His last three outings include 8 shutout frames against the White Sox and 7.0 innings with 1 ER at Cleveland. The command has been precise, the results have followed, and 27 innings of evidence is not a noise sample. He is throwing with the conviction of someone who figured something out in the offseason.

Baltimore Orioles right-hander Chris Bassitt is working through the worst stretch of his recent career. He owns a 6.19 ERA across 16.0 innings in 2026, with 11 walks against just 7 strikeouts. His last three outings total 2, 2, and 0 punchouts. The strikeout rate (3.94 per nine) has cratered below his career norms, and his control has not recovered. He is running deep counts, issuing bases on balls, and getting through innings more on contact management than execution. Kansas City enters this series finale having snapped an eight-game losing streak on Tuesday, and their contact-first lineup (3.4 R/G, .227 team average) is well-suited to feast on a pitcher who cannot find the strike zone. Kyle Isbel is 4-for-4 in career plate appearances against Bassitt (1.250 OPS), and he sits near the top of a Kansas City order that plays better at home (6-6) than anywhere else this season.

The batter-vs-pitcher data is the most compelling layer of this game. Adley Rutschman owns a .913 career OPS in 16 plate appearances against Wacha, including 1 home run, and is currently in arguably the best stretch of his season: a 1.750 OPS over his last seven days. Pete Alonso carries a 1.357 career OPS in 8 PA vs Wacha, also with 1 home run. Those are Baltimore's two most dangerous bats in this specific matchup, and both need to deliver in key spots. The counterpoint sits directly across the diamond. Gunnar Henderson owns a .236 OPS in 17 career plate appearances vs Wacha across four seasons (2022-2025). That is not a coincidence. It is a persistent pattern built across multiple teams and approaches, and Wacha's sharp 2026 command makes it harder to expect Henderson to break through today.

There is a legitimate case for Kansas City on the moneyline. Wacha at home, momentum from Tuesday's series-saving win, and Henderson's career futility against him are all real factors. But as one analyst put it heading into this series: "They lost their closer, Carlos Estevez, at the beginning of the season, and Lucas Erceg has been struggling as well." Erceg blew a save this week, turning a 1-0 lead into a loss. Baltimore's bullpen ERA is 2.96. Kansas City's sits at 4.29. In a series that has produced multiple one-run games, the team with the superior late-inning corps has a structural edge that the lineup numbers do not fully capture.

Baltimore Orioles vs Kansas City Royals Key Insights

  • Wacha's 1.00 ERA in 27 innings is the controlling factor, backed by clean command (8 BB in 27 IP) and consistent 6-plus-inning outings. He is the best starter in this game by a significant margin, and the market at -147 reflects that accurately.
  • Bassitt's 2026 control issues (11 BB in 16 IP, 3.94 K/9) make early-inning trouble a real possibility. Kyle Isbel (.500 AVG, 1.250 OPS in career vs Bassitt) is the Kansas City hitter most likely to turn free passes into runs at the top of the order.
  • Baltimore's bullpen ERA (2.96) is nearly 1.5 runs lower than Kansas City's (4.29). With Carlos Estevez out for the season and Lucas Erceg already struggling as his replacement, any Orioles lead late in the game is in meaningfully better hands than a Royals lead.
  • Gunnar Henderson has a .236 OPS in 17 career plate appearances vs Wacha across four seasons. Despite his recent power surge, the sustained career pattern against Wacha is a credible suppression signal and one of the clearest batter-pitcher mismatches in this game.
  • Adley Rutschman is the most dangerous bat on the board today. His .913 career OPS vs Wacha, 1 career home run against him, and 1.750 OPS over his last seven days make him Baltimore's best shot at changing the game's momentum in a key at-bat.
  • Kauffman Stadium carries a home run park factor of 0.92 with a large outfield. With both starters right-handed and both lineups averaging below league norms offensively, extra-base production will be limited, which keeps the under directionally relevant and adds friction to any high-total scenario.

Baltimore Orioles vs Kansas City Royals Betting Picks

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

Under 9.0 @ -116 (LOW confidence, size small)
Under 9.0 @ -116 (LOW confidence, size small): Our model aligns with the market-set 9.0 total, placing this play at the noise threshold with essentially zero mathematical edge. The directional lean toward the under exists: Wacha's 1.00 ERA genuinely suppresses Baltimore's run production, and Kansas City scores just 3.4 runs per game, the lowest figure in this analysis batch. But the market has already priced those factors in. This is a directional lean only. If you play it, size it small and treat it as a supporting leg rather than a standalone conviction play.
Moneyline
Moneyline: No pick. De-vigging the market yields approximately 54.3% for Kansas City and 45.7% for Baltimore, and our model mirrors that split precisely. There is no gap to exploit on either side. Kansas City at -147 is fair value for Wacha's real dominance, but fair value is not betting value. Baltimore at +100 is attractive on paper given the bullpen edge, but the market has already accounted for that factor. When your model agrees with the market to this degree, the honest play is to pass.
Analysis insight — no specific bet associated
Chris Bassitt Under 3.5 Strikeouts @ -141 (HIGH confidence)
Chris Bassitt Under 3.5 Strikeouts @ -141 (HIGH confidence): This is the highest-conviction play on the board. Bassitt's last three starts: 2 Ks, 2 Ks, and 0 Ks. His 2026 strikeout rate is 3.94 per nine innings across 16.0 IP. Kansas City's lineup does not generate high punchout totals against right-handers (.227 team AVG, 3.4 R/G). Reaching 4 strikeouts would require a performance that Bassitt has not produced once in four 2026 starts. Every available data point from this season lines up behind the under.
Adley Rutschman Over 0.5 Hits @ -208 (HIGH confidence)
Adley Rutschman Over 0.5 Hits @ -208 (HIGH confidence): Rutschman's career line vs Wacha is .267 AVG, .913 OPS in 16 PA with 1 HR. His most recent matchup trend is even stronger (3.000 OPS in 2 PA in 2024, 1.000 OPS in 3 PA in 2025). He is currently posting a 1.750 OPS over his last seven days and will see 3-4 plate appearances today. Consistent career success against this specific pitcher, combined with peak current form, makes over 0.5 hits a high-conviction play. You are paying -208 for an outcome backed by a sustained career pattern and excellent recent form.
Maikel Garcia Under 1.5 Hits @ -244 (MEDIUM confidence)
Maikel Garcia Under 1.5 Hits @ -244 (MEDIUM confidence): Garcia has zero career hits in 6 plate appearances against Bassitt across 2024 and 2025 (two separate 3-PA samples), posting a .200 OPS for the career. His recent form has also been soft (0.522 OPS last 7 days). Reaching 2 or more hits today requires Garcia to break a pattern that has held across two separate seasons against this pitcher. MEDIUM confidence because 6 PA is a limited career sample, but consistency across both seasons gives it more weight than a single-season result would.
Gunnar Henderson Under 1.5 Total Bases @ -143 (MEDIUM confidence)
Gunnar Henderson Under 1.5 Total Bases @ -143 (MEDIUM confidence): Henderson's career vs Wacha: .118 AVG, .236 OPS in 17 plate appearances across four seasons. He has collected just 2 hits in 17 PA. Getting to 2 total bases today means either 2 singles or an extra-base hit against a pitcher who has suppressed him repeatedly across multiple lineups and approaches. The risk is Henderson's recent power surge (7 HR in a recent stretch), which creates genuine upside variance. That variance is why this is MEDIUM confidence and not HIGH. But 17 PA of career futility vs Wacha is the primary signal, and Wacha's 2026 command reinforces it.
Pete Alonso Home Run @ +310 (LOW confidence, small-money flier)
Pete Alonso Home Run @ +310 (LOW confidence, small-money flier): Alonso carries the strongest career BvP number of any Baltimore hitter against Wacha: 1.357 OPS in 8 PA with 1 home run. At +310 (24.4% implied), the market may slightly underweight that career production. Kauffman Stadium's HR park factor of 0.92 and a large outfield work against this prop, and the primary game lean is under 9.0, which limits confidence in individual scoring props. This is a long-odds play driven entirely by career matchup value. Size accordingly.
SGP (4 legs)
SGP (4 legs): Orioles +1.5 / Under 9.0 / Bassitt Under 3.5 Strikeouts / Rutschman Over 0.5 Hits. The legs hold together around a single game script. Bassitt pitching to contact rather than recording strikeouts keeps the scoring environment from spiking, supporting the under 9.0. Baltimore stays competitive throughout and covers +1.5 whether they win outright or lose by one. Rutschman getting a hit provides Baltimore's offensive catalyst in a tight game. Each leg reinforces the same projected flow rather than pulling in opposing directions. Component contract IDs: 384793127, 384793135, 384855868, 384855875.
Analysis insight — no specific bet associated
YRFI @ -130 (moderate lean)
YRFI @ -130 (moderate lean): Bassitt's 2026 control issues (11 BB in 16 IP, including a 6-ER outing in just 2.0 IP) make a Kansas City first-inning run a realistic outcome. Isbel and Witt Jr. at the top of the Royals order are contact-first hitters who work counts and put the ball in play, exactly the profile that punishes a pitcher who cannot command his fastball. Wacha also allowed 3 walks in his most recent start. At -130, this is a moderate lean toward a first-inning run based primarily on Bassitt's documented first-inning volatility in 2026, not a lock.

Key Players

Batting AverageBAL
Jeremiah Jackson
.297Batting 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.
.289Batting 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
Kris Bubic
2Wins
SP
StrikeoutsKC
Kris Bubic
29Strikeouts
SP

Recent Form

Baltimore Orioles
W6-4Cleveland Guardians
L4-2Cleveland Guardians
L8-4Cleveland Guardians
L6-5Kansas City Royals
Kansas City Royals
L4-2New York Yankees
L13-4New York Yankees
L7-0New York Yankees
W6-5Baltimore Orioles

Baltimore Orioles vs Kansas City Royals Summary

Our model aligns with the market on the 9.0 total, which makes that number a directional lean at best and a near-zero-edge play at worst. The pitching gap is real: Wacha's 1.00 ERA and Bassitt's 6.19 ERA represent a genuine mismatch, but -147 for Kansas City is fair value for that advantage, not exploitable value. The contrarian case for backing the Royals is legitimate. Wacha at home, the momentum of ending an eight-game skid, Henderson's career futility against him (.236 OPS, 17 PA), and Baltimore sitting at 5-7 on the road this season are all real factors. But if the market agrees with your model and you are paying full price for information that is already priced in, you are not betting, you are just spending money.

The best play in this game is Baltimore +1.5 on the run line, and the highest-conviction individual prop is Bassitt under 3.5 strikeouts. The run line expresses Baltimore's bullpen edge without overpaying for an outright win. A one-run Kansas City victory still cashes, and in a series where the margins have been one and two runs, that cushion earns its price. Bassitt's strikeout numbers (0, 2, 2 in his last three starts) are the most consistent data point in this entire game preview. There is no version of his 2026 profile that supports clearing 3.5 Ks against this Kansas City lineup.

The wildcard is Bassitt's first-inning volatility. If he walks two batters in the opening frame and Kansas City scores early, the game script shifts, the under becomes difficult to hold, and the run line needs Baltimore's bullpen to carry a heavier load than expected. Size the total play small given the zero edge on the number itself. Size the run line at a level that reflects real conviction, not certainty. These are good angles in a close game. They are not guarantees. For the full slate, see our MLB picks today, NRFI picks, and player props.

Head-to-Head History

Season SeriesSeries tied 1-1
DateMatchupResult
Apr 20, 2026BAL @ KCBALBAL 7-5
Apr 21, 2026BAL @ KCKCKC 6-5

Baltimore Orioles vs Kansas City Royals predictions: Wacha's 1.00 ERA vs Bassitt's 6.19 ERA headline this series finale. Best bet: Orioles +1.5 run line.

Frequently Asked Questions

MLBGame PreviewsBaltimore Orioles at Kansas City Royals