Royals vs Cardinals Prediction, Betting Odds, and Our Best Bet for Game 2

Bobby Witt Jr. of the Kansas City Royals powers the offense as they face the St. Louis Cardinals in Game 2.

The Kansas City Royals and St. Louis Cardinals are meeting for Game 2 of their 3-game interleague matchup tonight. The Royals stole the opener with a 10-7 comeback win after trailing by 5 runs early in the game going to show that anything can happen. With both teams hovering around the .500 mark and fighting for position in their divisions, this matchup suddenly feels more meaningful than your average June game.

Game Details and Probable Starters

Kansas City turns to Noah Cameron, an LHP making just his 3rd career MLB start. The 25-year-old has impressed many so far as he’s posting a 2-1 record with a sparkling 1.05 ERA and 0.82 WHIP over 25.2 innings. That’s not bad at all. Sure, his sample size is small, but he’s shown excellent control with 16 strikeouts and just two walks, limiting damage and keeping hitters off balance. This kid will continue to develop, but we could be looking at the making of a star.

The Cardinals counter with Miles Mikolas, the veteran RHP who’s been getting the job done but not exactly what we’d call dominant this season. Mikolas enters with a 4-2 record, 3.90 ERA, and 1.25 WHIP across 55.1 innings. He’s struck out 34 batters while allowing 54 hits and 16 walks. While his numbers don’t scream ace to us, he’s capable of eating innings and keeping games within reach and sometimes, that’s all a team can ask for.

This will be a classic matchup of youth versus experience. Cameron has the momentum, but Mikolas has been here before. The big question everyone wants answered is which version of Mikolas shows up and whether the Royals’ young lefty can handle the pressure on the road.

Betting Odds and Breakdown

Team Run Line Total Moneyline
KC Royals
Noah Cameron
+1.5
-198
O 8
-118
+105
STL Cardinals
Miles Mikolas
-1.5
+164
U 8
-102
-125

Bookmakers have the Cardinals as -130 favorites on the moneyline, with the Royals sitting at +110. Given these 2 teams’ records are nearly the same, it’s easy to see why they’re so tight. But it does look like the bookmakers favor the veteran over the rookie. The run line is set at Cardinals -1.5 at +164 and Royals +1.5 at -198. The total is firmly at 8 runs, with the over-juiced to -118 and the under at -102, so they think there might be some fireworks in this one.

Oddsmakers are showing some respect for Cameron’s hot start, but the Cardinals still get the edge due to their home-field advantage and stronger offensive profile.

Royals Riding the Momentum

Kansas City came into this series after losing 2 of 3 from the Tigers and then came back with an electric win on Tuesday night. They fell behind 7-2 but got hot for 6 runs in the 5th inning to seize the lead. The key spark? Nick Loftin, launched his 1st homer since last June to open the rally.

From there, Bobby Witt Jr. took over and started doing the heavy lifting. He drove in 4 runs, including a 2-run homer and a clutch 2-run single in the 5th that tied the game. Vinnie Pasquantino also delivered a game-tying 2-run double, while Salvador Perez added the go-ahead RBI single. The Royals’ offense piled up 10 runs on 13 hits, taking advantage of a worn-out Cardinals bullpen.

Kansas City’s pitching did its part too in order to hold on after the onslaught. After starter Michael Lorenzen was knocked around for 7 runs in less than 3 innings, 5 relievers combined for 5.1 scoreless frames. Carlos Estévez nailed down his 17th save, continuing his strong year at the back end.

The Royals have now won 4 of their last 5 and are 18-19 in night games. While their team batting average of .248 ranks 12th, they’re starting to string together quality at-bats. However, they still struggle with power, ranking 30th in home runs per game with 0.6 and 28th in runs with 3.3 per game.

Cardinals Searching for Consistency

For St. Louis, Tuesday’s loss was a big gut punch. They jumped all over Lorenzen early with a 5-run 3rd inning, capped by an Alec Burleson 2-run homer. But the bullpen couldn’t hold a 7-2 lead, and the usually solid Steven Matz got tagged for three runs without recording an out.

Despite the loss, the Cardinals are still a threat offensively. They’re averaging 4.7 runs per game which is good for 7th in MLB and rank 3rd in batting average with a .259. Players like Brendan Donovan, Lars Nootbaar, and Willson Contreras provide a solid core, while Burleson continues to deliver power in key spots.

But their weakness lies in the bullpen and the inconsistency of their starters. Even with a respectable 3.88 ERA as a staff, they’re 18th in OBA with a .245 and have struggled in tight games. Their record in night games of 18-13 shows they’re generally reliable, but they’re now on a 3-game losing streak and could be pressing after blowing a big lead.

Prediction and Best Bet

This is a spot where we think the Royals are being undervalued.

They have a red-hot offense right now, and with a confident young pitcher in Noah Cameron, and a bullpen that just delivered 5+ scoreless innings, anything is possible. St. Louis is still dangerous, of course, but with Mikolas being hittable and the bullpen overworked, Kansas City has the edge.

The Royals already proved they can rally from behind against this group, and if Cameron can give them at least 5 solid innings, they have enough firepower to take advantage of a vulnerable St. Louis pen.

  • HelloRookie’s Prediction: Royals 5, Cardinals 4
  • Best Bet: Kansas City Royals Moneyline at +110

This is a good value spot to back a streaking team against a shaky favorite. Witt has been locked in, and if the Royals keep hitting like they did in Game 1, it’s hard to fade them so we’ll take them at +110 all day.

Matt Brown Bio Avatar

Matt Brown


Head of Sports Betting and DFS

Matt’s love for sports betting and daily fantasy sports, coupled with a deep understanding of football, hockey, and baseball, shapes his innovative thoughts on Hello Rookie. He has a B.S. in Aeronautical Computer Science and a M.S. in Project Management.