We're having some technical issues.
Please come back later to see the best odds for today's games here.
MLBGame PreviewsSeattle Mariners at Los Angeles Angels
Seattle MarinersSeattle Mariners
@
Angel Stadium of Anaheim
Los Angeles AngelsLos Angeles Angels

Match Predictor

Pre-match Prediction
Seattle Mariners
@
Los Angeles Angels
Seattle Mariners 60%Los Angeles Angels 40%
Market LinesRun Line: Seattle Mariners -1.5Total: O/U 9
Model: Under 9
Model projects 8.5 total runs vs 9 line

Seattle Mariners

Bullpen ERA 2.28 (elite). Should hold late-inning leads.
0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
22%
2/9
MLB: 48%
Starter
0%
0/1
vs LAA
0%
0/2
Avg Total
6.2
MLB: 8.9
Game Starter (1) Last Starter vs LAA vs LAA (2)
Luis Castillo #58 · RHP · Age 34
0.00
ERA (2026)
10.5
K/9 (2026)
1
Starts (2026)
3.0
Avg Total (2026)
Last 3:
ND NYY (Mar 30): 6.0IP, 0ER, 7K
L TOR (Oct 16): 2.1IP, 3ER, 1K
W DET (Oct 10): 1.1IP, 0ER, 1K
vs LAA: ND (Jul 24 2024): 6.0 IP, 0 ER, 7 K
Bullpen (2026 Season)Elite
ERA: 2.28MLB Avg: 3.958 relievers
Recent: W 2-1L 0-5L 3-5W 3-1L 0-1
Lineup vs Luis Castillo (Career)
BatterPosPAAVGOPSHR
Adam Frazier2B24.2730.7881
Josh LoweRF19.2220.6521
Mike TroutRF15.1430.5571
Zach NetoSS15.2140.5530
Jeimer Candelario3B12.2000.7330
HoppeC12.0000.0830
Nolan Schanuel1B12.3331.0560
Yoan Moncada3B12.2000.6330
Jorge SolerRF8.4001.8251
Jo AdellCF7.2861.4292
ArnaudC5.0000.0000
Bryce TeodosioCF2.5001.0000
Oswald Peraza3B2.0000.0000

Los Angeles Angels

Bullpen ERA 2.37 (elite). Should hold late-inning leads.
0022446688101012121414OVERUNDERO/U 9Runs ScoredRuns Allowed
All Over 9
22%
2/9
MLB: 48%
Starter
0%
0/1
vs SEA
0%
0/2
Avg Total
7.9
MLB: 8.9
Game Starter (1) Last Starter vs SEA vs SEA (2)
Ryan Johnson #32 · RHP · Age 24
16.20
ERA (2026)
5.8
K/9 (2026)
1
Starts (2026)
9.0
Avg Total (2026)
Last 3:
L @CHC (Mar 30): 3.1IP, 6ER, 2K
L TOR (May 08): 0.0IP, 3ER, 0K
ND TOR (May 06): 0.2IP, 1ER, 2K
vs SEA: ND (Apr 30 2025): 1.0 IP, 1 ER, 1 K
Bullpen (2026 Season)Elite
ERA: 2.37MLB Avg: 3.958 relievers
Recent: L 2-7W 2-0L 2-6L 1-3W 1-0
Lineup vs Ryan Johnson (Career)
BatterPosPAAVGOPSHR
Brendan Donovan2B1.0000.0000
J.P. CrawfordSS1.10002.0000
Leo Rivas2B1.10002.0000
Mitch GarverC1.0001.0000
Randy ArozarenaLF1.10002.0000
8 batters with no matchup history
Our Top PicksLive Odds
Top PickSeattle Mariners -1.5 (-116) | Run Line
Seattle Mariners -1.5 (-116) | Run Line | HIGH Confidence Our model projects Seattle winning 4.9 to 3.6, a 1.3-run margin that essentially lands on th...
PickUnder 9.0 (-115) | Total | MEDIUM Confid
Under 9.0 (-115) | Total | MEDIUM Confidence Our model projects 8.5 total runs against the market's 9.0 line. Castillo structurally caps the Angels' s...
PickLuis Castillo Over 6.5 Strikeouts (-127)
Luis Castillo Over 6.5 Strikeouts (-127) | Player Prop | MEDIUM Confidence Castillo posted seven strikeouts in six innings against the Yankees, runnin...

Seattle Mariners vs Los Angeles Angels Game Preview

The pitching gap in tonight's MLB slate is about as wide as you will find anywhere. Seattle Mariners ace Luis Castillo enters Angel Stadium with a 0.00 ERA and seven strikeouts across six shutout innings in 2026, coming off a March 30 start in New York where his sinker/changeup combination was sharp and his command was clean at just two walks. On the other side of this matchup stands Los Angeles Angels right-hander Ryan Johnson, who owns a 16.20 ERA through 3.1 innings this season. Johnson walked four batters and allowed six runs before getting pulled against the Cubs. This is not a bad luck sample. In 2025, he managed just 14.2 total innings with a 7.36 ERA. The command issues that shortened his previous season are still present, and they showed up immediately in 2026.

Johnson's only 2026 start breaks down to roughly 1.2 walks per inning. He finished with just two strikeouts across those 3.1 frames before the Angels pulled him. Seattle's lineup hits only .199 as a team but is patient, and Brendan Donovan has been the engine. He carries a 1.152 OPS over the past 28 days with a .370 average and two home runs in that stretch. He draws walks and punishes mistakes in the zone. Against a pitcher who cannot consistently locate his fastball, that profile is a serious problem. J.P. Crawford is also back from his brief IL stint, which restores full depth at the top of the Seattle order.

Castillo's three most recent starts against the Angels produced five, seven, and five strikeouts, and he held them to one earned run across six innings as recently as September 2025. The Angels lineup is batting .192 with a .627 OPS. Logan O'Hoppe has zero hits in 12 career plate appearances against Castillo across four separate seasons, posting a 0.083 OPS in that span. Mike Trout carries a .143 average and 0.557 OPS in 15 career plate appearances against him, going 0-for-6 in both his 2023 and 2025 matchups. One beat writer captured Trout's recent arc well: "He had a fantastic opening series against Houston, blasting two home runs, collecting six hits, and even stealing a bag. Then, he went hitless in three games against the Cubs to start this week." That cold streak meets a pitcher who has owned him across multiple seasons.

The one name the Angels can point to is Jo Adell, who carries a 1.429 OPS with two career home runs in seven plate appearances against Castillo. He is the only hitter in the Angels lineup with genuine historical success against this pitcher, and he is the main variable worth watching. Angel Stadium plays slightly pitcher-friendly with a 0.97 runs factor and a 0.98 home run factor, which further caps the ceiling for both offenses. This is Game 3 of a three-game series, so both bullpens are stretched from consecutive days of work. The structural advantage belongs to Seattle from the first pitch.

Seattle Mariners vs Los Angeles Angels Key Insights

  • Ryan Johnson walked four batters in 3.1 innings against the Cubs in his only 2026 start. His 16.20 ERA reflects real command problems, not randomness, and it mirrors the same issues that limited him to 14.2 innings all of 2025 with a 7.36 ERA.
  • Luis Castillo's 2026 debut was dominant: six shutout innings, seven strikeouts, two walks against the Yankees. His last three starts against the Angels produced strikeout totals of seven, five, and five, and he allowed just one earned run in his most recent appearance against them.
  • Logan O'Hoppe has zero hits in 12 career plate appearances against Castillo across four separate seasons, posting a 0.083 OPS. His current .217 average and .451 OPS against right-handed pitching reinforces the vulnerability. This is one of the most lopsided individual matchups in this game.
  • Mike Trout went 0-for-6 against Castillo in 2023 and 0-for-6 against Castillo again in 2025. He is also in a current cold stretch after going hitless in three straight games against the Cubs. Castillo is the worst pitcher for Trout to face at this moment in the season.
  • Brendan Donovan is the highest-conviction offensive threat in this game. His 1.152 OPS over the past 28 days, .370 average, and two home runs in that stretch make him a patient, powerful problem for a pitcher who cannot find the strike zone.
  • Jo Adell carries a 1.429 OPS with two career home runs in seven plate appearances against Castillo. He is the lone Angels hitter with meaningful historical success against the Mariners starter, and the biggest wildcard in the game script.

Seattle Mariners vs Los Angeles Angels Betting Picks

Picks made April 05, 2026 at 05:13 AM ET. Odds shown reflect current market prices.

Under 9.0 (-115) | Total | MEDIUM Confid
Under 9.0 (-115) | Total | MEDIUM Confidence Our model projects 8.5 total runs against the market's 9.0 line. Castillo structurally caps the Angels' scoring, and Angel Stadium plays slightly pitcher-friendly with a 0.97 runs factor. Seattle's offense averages 3.3 runs per game on the season despite facing weak pitching. The predicted game flow of 5-3 Seattle lands at 8 runs, squarely under the threshold. The 0.5-run gap between our model and the market is not enormous, but the park, the ace, and the projected game script all point in the same direction. At -115, the Under is the directionally supported play.
Moneyline | No Pick The market de-vigs t
Moneyline | No Pick The market de-vigs to roughly 59.7% Mariners win probability at -189 and +126. Our model shows 59.6%. There is no exploitable edge on either side. The book has priced this correctly, and the credible play is to pass on the moneyline entirely and direct value toward the run line and total instead.
Analysis insight — no specific bet associated
Luis Castillo Over 6.5 Strikeouts (-127)
Luis Castillo Over 6.5 Strikeouts (-127) | Player Prop | MEDIUM Confidence Castillo posted seven strikeouts in six innings against the Yankees, running at a 10.5 K/9 rate in his 2026 debut. His last three starts against the Angels produced strikeout totals of seven, five, and five. The Angels are batting .192 with a .627 team OPS. The market sits nearly even at -127 over versus -142 under, giving slight overlay on the over given his current form and this specific matchup. Six innings of work at roughly one strikeout per inning gets him to seven. That is a realistic floor against this lineup.
Mike Trout Under 0.5 Hits (+156) | Playe
Mike Trout Under 0.5 Hits (+156) | Player Prop | HIGH Confidence Trout carries a .143 average and 0.557 OPS in 15 career plate appearances against Castillo. More specifically, he went 0-for-6 with a 0.000 OPS against him in 2023 and 0-for-6 with a 0.000 OPS against him again in 2025. Back-to-back zero-hit stretches across six-PA samples are not coincidence. He is also in a current cold streak, going hitless in his last three games. Under 0.5 hits at +156 is strong plus-money value backed by documented career matchup history and present form lining up in the same direction.
Logan O'Hoppe Under 0.5 Hits (+116) | Pl
Logan O'Hoppe Under 0.5 Hits (+116) | Player Prop | HIGH Confidence O'Hoppe has zero hits in 12 career plate appearances against Castillo across four separate seasons, producing a 0.083 OPS. He posted 0.000 OPS against him in 2023, 0.167 OPS in 2024 with no hits (just a walk), and 0.000 OPS again in 2025. He has never managed a hit off Castillo in a meaningful career sample. His current season numbers, a .217 average and .451 OPS against right-handed pitching, reinforce the vulnerability rather than offset it. Under 0.5 hits at +116 is a clear value play when the career matchup data is this consistent across multiple seasons.
Randy Arozarena Over 1.5 Total Bases (+1
Randy Arozarena Over 1.5 Total Bases (+136) | Player Prop | MEDIUM Confidence Arozarena is the hottest bat in the Seattle lineup. He carries a .785 OPS over the past 28 days and a .776 OPS over the last seven games, hitting both sides of the plate well with a 0.710 OPS against right-handed pitching. Facing Ryan Johnson, a right-hander with a 16.20 ERA and four walks in 3.1 innings, Arozarena at plus money for 1.5 or more total bases reflects genuine value. He is the offensive complement to the Mariners run line. Consistent contact from a hot hitter in a favorable matchup is exactly where this prop lives.
Ryan Johnson Under 4.5 Strikeouts (-165)
Ryan Johnson Under 4.5 Strikeouts (-165) | Player Prop | MEDIUM Confidence Johnson recorded just two strikeouts in 3.1 innings against the Cubs, his only 2026 start. He was pulled before the fourth inning with six earned runs and four walks on the board. To reach five or more strikeouts, he would need to both get deep into the game and get outs efficiently. His 2026 debut showed he can do neither right now. The under at -165 is the consensus play backed by direct evidence from his only current-season performance.
YRFI (-132) | First Inning | MEDIUM Conf
YRFI (-132) | First Inning | MEDIUM Confidence Johnson's 2026 line translates to roughly 1.2 walks per inning. Seattle's lineup features Arozarena (.281 average, .776 OPS last seven days) and Donovan (.370 average, 1.152 OPS over 28 days) near the top of the order. Getting multiple Mariners on base in the first inning is a realistic expectation given Johnson's current command. Castillo's control suppresses the Angels side of the ledger, but the Mariners' half of the first inning is where the edge lives. At -132, this reflects fair value for a strong directional lean.
Same-Game Parlay (5 Legs) | Mariners -1.
Same-Game Parlay (5 Legs) | Mariners -1.5 + Under 9.0 + Castillo Over 6.5 K + Trout Under 0.5 Hits + O'Hoppe Under 0.5 Hits These five legs share a single thesis: Castillo dominates this Angels lineup, the Mariners win by multiple runs, and the game stays under 9. A high Castillo strikeout total directly neutralizes the two Angels hitters, Trout and O'Hoppe, who already have documented career futility against him. That keeps scoring low, supports the total, and creates the margin needed to cover -1.5. Each leg reinforces the others. The cascade effect is the appeal of this parlay structure.
Analysis insight — no specific bet associated

Key Players

Batting AverageSEA
Brendan Donovan
.370Batting Average
2B
Home RunsSEA
Luke Raley
3Home Runs
RF
Runs Batted InSEA
Luke Raley
6Runs Batted In
RF
Earned Run AverageSEA
Emerson Hancock
0.71Earned Run Average
SP
WinsSEA
Emerson Hancock
1Wins
SP
StrikeoutsSEA
Bryan Woo
15Strikeouts
SP
Batting AverageLAA
Oswald Peraza
.259Batting Average
3B
Home RunsLAA
Zach Neto
3Home Runs
SS
Runs Batted InLAA
Jorge Soler
6Runs Batted In
RF
Earned Run AverageLAA
Jose Soriano
0.00Earned Run Average
SP
WinsLAA
Jose Soriano
2Wins
SP
StrikeoutsLAA
Reid Detmers
13Strikeouts
RP

Recent Form

Seattle Mariners
W2-1New York Yankees
L5-0New York Yankees
L5-3New York Yankees
L1-0Los Angeles Angels
Los Angeles Angels
L7-2Chicago Cubs
W2-0Chicago Cubs
L6-2Chicago Cubs
W1-0Seattle Mariners

Seattle Mariners vs Los Angeles Angels Summary

Our model projects Seattle Mariners 4.9 to 3.6, for a blended total of 8.5 runs. The market line sits at 9.0. That half-run gap, combined with Castillo's 0.00 ERA, Angel Stadium's pitcher-friendly park factor, and both offenses carrying bottom-half MLB OPS marks, is enough to lean Under. The run line is the stronger conviction play. A 1.3-run projected margin, Johnson's expected early exit before the fourth inning, and Seattle's bullpen holding a 2.28 ERA make Mariners -1.5 at -116 one of the cleaner run line prices on the slate today. The market implies 53.8% probability. Our model's projected margin essentially hits that number on the nose.

The individual props reinforce the structural picture. Castillo facing O'Hoppe (zero hits in 12 career plate appearances) and Trout (zero hits in 12 combined plate appearances across their 2023 and 2025 matchups) is not speculation. It is documented performance over real samples. Arozarena provides the offensive counterweight. He is hitting the ball well and gets a favorable look at a right-hander who cannot find the zone. Johnson's under 4.5 strikeouts rounds out the picture by pricing in what his 2026 debut already showed us. These pieces connect.

The honest caveat is game-script variance. Jo Adell carries a 1.429 OPS with two career home runs against Castillo in limited but meaningful plate appearances, and if he gets hot early the Angels can make things uncomfortable. Series fatigue is real in a Game 3 context even when the bullpen ERA numbers look similar on paper. The run line at -1.5 does not require perfection. It requires Castillo to go five or six solid innings, which his 2026 form and this specific matchup both support. The edge is real. Variance is always present.

Head-to-Head History

Season SeriesSeries tied 1-1
DateMatchupResult
Apr 04, 2026SEA @ LAASEASEA 3-1
Apr 05, 2026SEA @ LAALAALAA 1-0

Compare odds for SEA @ LAA

Frequently Asked Questions

MLBGame PreviewsSeattle Mariners at Los Angeles Angels