St. Louis Cardinals vs Toronto Blue Jays Betting Pick & Prediction for Game on 7/31

MLB game preview

The St. Louis Cardinals will play against the Toronto Blue Jays at the Rogers Centre. The game is set for Friday, July 31, 2026, at 7:07 PM. The Cardinals have a record of 54-55, while the Blue Jays stand at 50-59.

Kyle Leahy will pitch for the Cardinals. He has a 7-4 record and a 3.55 ERA this season. Dylan Cease will pitch for the Blue Jays. His record is 7-5 with a 2.46 ERA.

St. Louis Cardinals Team Preview

The St. Louis Cardinals have faced challenges in their recent games, securing only one win in their last five outings. Their recent victory came against the Chicago Cubs on July 29th, where they won 3-2. In that game, Iván Herrera was a key player, going 3 for 5 with two doubles.

The Cardinals’ batting lineup shows some strong performers, like Alec Burleson, who holds a .284 batting average. JJ Wetherholt also contributes with a .253 average and 16 home runs. Despite these efforts, the team ranks 25th in slugging percentage, which indicates room for improvement in power hitting.

On the mound, Kyle Leahy will be the probable starting pitcher for the Cardinals in their upcoming game against the Toronto Blue Jays. Leahy has a 7-4 record and a 3.55 ERA this season. His last outing saw him pitch 6 innings against the Cincinnati Reds, allowing two earned runs and striking out nine batters.

Cardinals vs Blue Jays Game Day Info

  • Sport: MLB
  • Teams: St. Louis Cardinals vs. Toronto Blue Jays
  • Venue: Rogers Centre, Toronto, ON
  • Date: Friday, July 31, 2026
  • Betting Odds: Cardinals Moneyline +149, Blue Jays Moneyline -176

Toronto Blue Jays Team Preview

The Toronto Blue Jays have shown mixed results in their recent games. They secured a 5-2 win against the Washington Nationals on July 29th. Trey Yesavage was the starting pitcher, delivering a solid performance with 6 2/3 innings and allowing just 1 earned run. Kazuma Okamoto stood out at bat, going 3 for 5 with 2 runs and 2 RBIs.

On July 28th, the Blue Jays faced a setback, losing 8-6 to the Nationals. Shane Bieber had a tough outing, unable to complete the first inning and giving up 4 earned runs. Despite the loss, George Springer hit a home run and drove in 3 runs, and Kazuma Okamoto also contributed with a homer.

In terms of hitting, the Blue Jays rank 12th in batting average and 19th in on-base percentage for the season. Kazuma Okamoto leads the team with 24 home runs and 68 RBIs. The pitching staff, led by Dylan Cease, has an ERA of 4.17, placing them 14th in the league. Cease is set to start against the St. Louis Cardinals, bringing a 2.46 ERA and 167 strikeouts this season.

BTB Betting Pick

The Blue Jays are favored to win with a moneyline of -176. Their slightly better batting average and stronger pitching stats, including a lower batting average against, give them an edge. The Cardinals, with a moneyline of +149, face a challenge with their higher strikeout rate.

The total for the game is set at 8.0 runs. Both teams have similar ERAs, and neither team’s slugging percentage is high, which suggests a lower scoring game. The under 8.0 (-115) is the pick, as both teams’ pitching should keep the total low.