Ray's steadier profile plus a suppressive Oracle Park setup tilt value toward San Francisco.
The de-vigged totals sit at LAA 4.4 and SF 4.6, so the market already leans lightly Giants at -126, which feels fair rather than soft. The total of 9.0 looks high given the wind-in park and Ray's arm, so any edge lives on the under. No mispriced side jumps out, making the number the play over the price.
Ray is the clear edge with a 3.33 ERA and 1.30 WHIP across 110.2 innings, though his 4.41 BB/9 shows shaky command that can extend innings. Johnson has been hittable, a 9.21 H/9 and 1.43 WHIP driving that ugly 6.10 ERA over just 38.1 frames. Neither misses elite bats, but Ray's run prevention is far more reliable.
The Angels bring more thump but strike out at the league's second-highest clip, a dangerous profile against Ray's stuff and a spacious yard. San Francisco offers contact-heavy at-bats, ranking 7th in AVG and whiffing the sixth-least, a better formula to grind Johnson deep. Trout and Neto give LAA stack ceiling, but SF's on-base skill matches the softer opposing arm.
Oracle Park is outdoors at 62F with a 7 mph wind blowing in from center, a negative run-scoring signal that further caps power and favors the under.
Lean a modest Giants stack given Johnson's 9.21 H/9 and SF's contact profile, though the wind-in park caps the ceiling. If chasing LAA upside, Trout and Neto headline a leverage stack versus Ray's walks.
Target Robbie Ray as the pricier but far safer arm against a whiff-prone Angels lineup. Fade Ryan Johnson given his 6.10 ERA and 1.43 WHIP in a matchup lacking obvious upside.
Season series: LAA 0 – SF 1
Season series is early with San Francisco leading 1-0.
KC @ DET
ARI @ WAS
LAA @ SF
TOR @ BOS
SD @ MIA
NYY @ PHI
CLE @ TB
CHC @ PIT
ATL @ BAL
ATH @ MIN
HOU @ CWS
COL @ MIL
LAD @ NYM
CIN @ STL
SEA @ TEX