Minnesota Twins vs Los Angeles Angels
Kickoff (UTC+8):2026-07-12 02:10
Final Score:Minnesota Twins 5 - 3 Los Angeles Angels
Latest Odds
- Moneyline:Home 1.610|Draw 0.000|Away 2.510
- Spread -1.50:Home 2.220|Away 1.750
- Over/Under 8.50:Over 1.820|Under 2.130
Line Movement (open → latest)
| Time | Home | Draw | Away | Over/Under |
|---|---|---|---|---|
| 07-11 09:30 | 1.630 | 0.000 | 2.460 | 8.50 |
| 07-15 00:30 | 1.610 | 0.000 | 2.510 | 8.50 |
AI Deep Analysis
Joe Ryan’s elite form and Ryan Johnson’s struggles set up a clear Twins edge at Target Field
This game’s angle
Joe Ryan is pitching like a top-10 arm in baseball, while Ryan Johnson is still searching for his footing. The Twins’ lineup is built to punish right-handed pitching, and the Angels’ bats are ice-cold against it. This is a classic mismatch at Target Field.
The scale right now
Starting pitcher baseline: Joe Ryan’s 2.85 ERA, 122 K, and sub-.280 xwOBA → Twins’ arm is the clear class of this matchup
Lineup vs handedness: Twins’ OPS vs RHP is well above league average, Angels strike out 25% of the time vs RHP → Twins’ bats hold the edge
Bullpen: Twins’ pen has been serviceable, while Angels’ relievers walk 11% of batters (2nd highest in MLB) → Twins’ pen is more reliable
Starting pitcher deep dive
Joe Ryan (MIN) is a statcast darling: his .209 xBA, .360 xSLG, and .274 xwOBA all rank among the best in baseball for qualified starters. His 122 strikeouts in 104.1 IP show he misses bats at an elite rate, and his 2.85 ERA is backed by the underlying numbers. Ryan’s fastball command and secondary stuff are all working, and he’s been a model of consistency at home. Today, he’s as safe as it gets.
Ryan Johnson (LAA) is the opposite. His 6.99 ERA and 1-4 record tell the story, but the advanced metrics are even uglier: a career 9.96 ERA in 28 IP, including a 12.83 ERA in 13.1 IP this season before a slight bounce-back. His command has been shaky, and he’s been prone to the long ball. He’s a high-risk, high-variance arm who’s far more likely to get lit up than to shut down a good lineup.
Lineup vs pitcher handedness
The Twins’ lineup is built to mash right-handed pitching. Their team OPS vs RHP is well above league average, and they’ve been one of the better offenses in the league against righties this season. Ryan’s stuff plays up against right-handed bats, but the Twins have the firepower to make him pay for any mistakes.
The Angels, on the other hand, are striking out 25% of the time against RHP (2nd highest in MLB) and have a paltry .656 OPS at home. They’re ice-cold against right-handed pitching, and Ryan’s elite command and swing-and-miss stuff are a nightmare matchup for them. This is a brutal spot for the Angels’ bats.
What the market is pricing in
The market has the Twins as a -160 favorite, which aligns with the data. Joe Ryan’s dominance, Ryan Johnson’s struggles, and the Twins’ lineup advantage against RHP all point to Minnesota being the right side. The line hasn’t moved much, but the sharp money is likely already on the Twins. The market’s consensus matches the numbers here.
Park and weather
Target Field is a neutral-to-pitcher-friendly park, and the weather for this one is warm with a light wind blowing right to left. That’s a slight boost for left-handed pull power, but it’s not a major factor in this matchup. No major weather or park advantages to speak of.
Total runs outlook
The Twins’ lineup is good enough to push this total over, especially with Ryan Johnson on the mound. Joe Ryan’s ability to limit damage keeps the Twins from being a lock for a blowout, but the Angels’ bullpen issues and Johnson’s volatility make the over a strong play. The data leans toward this game going over 8.5.
Conclusion: where I’m standing
Push
home_ml
Reason
Joe Ryan’s elite form and the Twins’ lineup advantage against RHP make Minnesota the clear play
Confidence
67% – Ryan’s dominance and Johnson’s struggles are too big to ignore, but baseball is baseball
Biggest risk
Ryan Johnson finally puts it all together and shuts down the Twins’ lineup for 6+ innings
Model Pick:home_ml(Confidence 67%)
Analysis text is generated by an AI research engine from our in-house data pipeline (odds, results, score simulation); model picks are settled and published daily.
More Match Analysis
- Pittsburgh Pirates vs Milwaukee Brewers
- San Francisco Giants vs Colorado Rockies
- Los Angeles Dodgers vs Arizona Diamondbacks
- San Diego Padres vs Toronto Blue Jays
- St. Louis Cardinals vs Atlanta Braves
- Chicago White Sox vs Athletics
- San Francisco Giants vs Colorado Rockies
- Washington Nationals vs New York Yankees
- Pittsburgh Pirates vs Milwaukee Brewers
- New York Mets vs Boston Red Sox
賽事雷達 Match Radar| Today| Scores| World Cup 2026| Daily Recap