ENSign in
MLB · Final

Cardinals Edge Royals in High-Scoring Affair

Sunday, June 21, 2026, 2:10 PM ET · Kauffman Stadium

St. Louis Cardinals 12, Kansas City Royals 10, final. Our MLB picks are sealed as a hash before kickoff and settled in public, losses included.

Next free pick (not the main pick)

The next free pick, for your email

Team, bet, price and the hash it was sealed under, on this page the moment you send. Lose or win, it stays public.

Unlock today's pick in Telegram →

or by email

Public record of the main pick, losses included: 115 won, 44 lost. See every pick

One free pick a day by email until you unsubscribe, in one click. 21+.

Get the daily free pick · See plans

Quick answers

Who won St. Louis Cardinals vs Kansas City Royals?

St. Louis Cardinals beat Kansas City Royals 12-10 at Kauffman Stadium on June 21, 2026.

Who was favored in St. Louis Cardinals vs Kansas City Royals?

St. Louis Cardinals were the favorite at DraftKings, moneyline -125 (about 56% implied). The favorite won.

In a thrilling contest at Kauffman Stadium, the St. Louis Cardinals defeated the Kansas City Royals with a final score of 12-10. This game was significant as it marked the conclusion of a three-game series, with the Royals winning the series 2-1 against their rivals. The Cardinals entered this matchup with a record of 41-34, while the Royals stood at 32-46.

The recent form of both teams showcased contrasting trajectories. The Royals had a record of 5-5 over their last ten games, including a three-game winning streak. They averaged 5.6 runs scored per game while allowing 4.9. Their last five games saw them win three, with an impressive average of 6.6 runs scored and 5.2 runs allowed. In their last game on June 20, they triumphed over the Cardinals 6-5, demonstrating their offensive capabilities.

On the other hand, the Cardinals struggled recently, posting a 4-6 record in their last ten games and currently on a three-game losing streak. They averaged 5.0 runs scored per game while allowing 4.9. Their last five games yielded a record of 2-3, with an average of just 3.6 runs scored and 5.6 runs allowed. The Cardinals' previous outing against the Royals on June 18 ended in a heavy 14-6 defeat, further highlighting their recent struggles.

Home-field advantage played a role in this matchup, as the Royals had a home record of 32-46, while the Cardinals had a better away record of 41-34. In their head-to-head meetings this season, the Royals had won two out of three games against the Cardinals, which added to the competitive nature of this series.

In terms of injuries, the Royals faced significant challenges with several players on the injured list. Maikel Garcia was on the 10-Day IL with a hamstring injury, while Connor Seabold and James McArthur were both on the 60-Day IL due to lat and elbow injuries, respectively. Tony Gonsolin and Beck Way were also on the 15-Day IL with elbow and shoulder issues. The Cardinals had their own injury concerns, with Everson Pereira on the 10-Day IL due to a hand injury, and Masyn Winn also on the 10-Day IL with a thumb injury. Ramon Urias was listed as day-to-day with an arm issue, which could impact their lineup.

The betting market, as provided by DraftKings, had the Cardinals favored at -125, with a spread of 1.5 and a total set at 9.0. The over odds were at -108, while the under odds were at -112. The Royals were listed at +104 on the moneyline, indicating a competitive matchup.

As the game unfolded, fans witnessed a flurry of scoring plays that kept the excitement alive. The Cardinals struck first in the second inning, with Winn reaching on an infield single that allowed Burleson to score. Loftin then homered to left center, bringing Misner across the plate, followed by Caglianone's home run to center, which scored Collins. The Royals responded with a strong offensive showing, with Perez contributing a single that brought Jensen home in the fourth inning, closing the gap.

In the fifth inning, the Cardinals extended their lead with a homer from Herrera, scoring Church and Wetherholt. The Royals did not back down, with Jensen hitting a homer of his own in the sixth inning. As the game progressed to the ninth inning, Caglianone homered again, narrowing the score to 12-9. The Royals continued to fight, with Thomas grounding into a fielder's choice that allowed Perez to score, ultimately ending the game at 12-10 in favor of the Cardinals.

The conditions for the game were likely favorable for hitting, given the high score and the number of home runs hit. Fans could expect to see more offensive fireworks in future matchups, especially with both teams having shown the ability to score runs in bunches.

Overall, this game highlighted the competitive spirit of both teams and set the stage for future encounters as they continue their seasons.

Odds

BookSpreadTotalMoneyline
DraftKingsSTL -125 9 o -108 / u -112 St. Louis Cardinals -125 · Kansas City Royals +104

What these prices pay on $100 · What these numbers mean

Injury report

  • Maikel Garcia10-Day-ILHamstringKansas City Royals
  • Connor Seabold60-Day-ILLatKansas City Royals
  • Tony Gonsolin15-Day-ILElbowKansas City Royals
  • James McArthur60-Day-ILElbowKansas City Royals
  • Beck Way15-Day-ILShoulderKansas City Royals
  • Everson Pereira10-Day-ILHandSt. Louis Cardinals
  • Ramon UriasDay-To-DayArmSt. Louis Cardinals
  • Masyn Winn10-Day-ILThumbSt. Louis Cardinals
  • Andre Pallante15-Day-ILElbowSt. Louis Cardinals
  • JJ Wetherholt10-Day-ILWristSt. Louis Cardinals

Recent form

Kansas City Royals

Last 10: 5-5Streak W35.6 scored · 4.9 allowed per game4-3 at home

  • W6-5vs St. Louis CardinalsJun 20
  • W14-6vs St. Louis CardinalsJun 18
  • W6-2at Washington NationalsJun 17
  • L4-6at Washington NationalsJun 16
  • L3-7at Washington NationalsJun 15
  • W4-0vs Houston AstrosJun 14
  • L8-10vs Houston AstrosJun 13
  • L2-4vs Texas RangersJun 11
  • L4-6vs Texas RangersJun 10
  • W5-3vs Texas RangersJun 9

St. Louis Cardinals

Last 10: 4-6Streak L35 scored · 4.9 allowed per game2-5 away

  • L5-6at Kansas City RoyalsJun 20
  • L6-14at Kansas City RoyalsJun 18
  • L1-6vs San Diego PadresJun 17
  • W3-2vs San Diego PadresJun 16
  • W3-0vs San Diego PadresJun 15
  • L4-5at Minnesota TwinsJun 14
  • L8-9at Minnesota TwinsJun 13
  • L4-5at New York MetsJun 11
  • W9-2at New York MetsJun 10
  • W7-0at New York MetsJun 9

Standings

TeamGames behindLostStreakWin %Won
Milwaukee-53W2.62187
Chicago962L2.55778
St. Louis1770W2.50070
Pittsburgh1972L1.48668
Cincinnati2073W2.47967
Chicago-66L1.52573
Cleveland369L1.50470
Minnesota6.573L1.47967
Detroit975W1.46064
Kansas City11.578L3.44362

How the scoring went

  1. 1st Inning1-0Wetherholt homered to right center.
  2. 1st Inning2-0Nootbaar doubled to center, Herrera scored, Burleson to third.
  3. 1st Inning5-0Winn homered to left (410 feet), Burleson scored and Nootbaar scored.
  4. 1st Inning5-2Massey singled to right, Jensen scored and Caglianone scored.
  5. 2nd Inning7-2Wetherholt homered to left (360 feet), Church scored.
  6. 2nd Inning8-2Burleson tripled to right, Herrera scored.
  7. 2nd Inning9-2Winn reached on infield single to third, Burleson scored.
  8. 2nd Inning9-4Loftin homered to left center (416 feet), Misner scored.
  9. 2nd Inning9-6Caglianone homered to center (444 feet), Collins scored.
  10. 4th Inning9-7Perez singled to center, Jensen scored, Caglianone to third.
  11. 5th Inning12-7Herrera homered to left center (414 feet), Church scored and Wetherholt scored.
  12. 6th Inning12-8Jensen homered to left (374 feet).
  13. 9th Inning12-9Caglianone homered to right center (426 feet).
  14. 9th Inning12-10Thomas grounded into fielder's choice to third, Perez scored, Massey to second. St Louis Cardinals challenged call on the field was upheld

Win probability

Above the line favours Kansas City Royals, below favours St. Louis Cardinals.

Venue

  • Kauffman StadiumKansas City, Missouri
  • Attendance28309
  • OfficialsSean Barber, Dexter Kelley, Ryan Blakney, Tripp Gibson

Elsewhere

Picks for MLB

MLB rules and settlement

These two, other days

Every meeting

Most days: one sealed pick, free, before kick-off. Your first day of the main pick is free any day: code FIRSTDAY, no card.

A short email on days we have a pick. One click to stop, any time. 21+.

Fixture data from the league feeds. The report was written from the recorded facts for this game and nothing else.