We're having some technical issues.
Please come back later to see the best odds for today's games here.
MLBGame PreviewsMiami Marlins at San Francisco Giants
Miami MarlinsMiami Marlins
@
Oracle Park
San Francisco GiantsSan Francisco Giants

Match Predictor

Pre-match Prediction
Miami Marlins
@
San Francisco Giants
Miami Marlins 47%San Francisco Giants 53%
Market LinesRun Line: San Francisco Giants -0.5Total: O/U 7.5
Model: Under 7.5
Model projects 7.0 total runs vs 7.5 line

Miami Marlins

0022446688101012121414OVERUNDERO/U 7.5Runs ScoredRuns Allowed
All Over 7.5
69%
18/26
MLB: 48%
Starter
80%
4/5
vs SF
100%
1/1
Avg Total
9.0
MLB: 8.9
Game Starter (5) Last Starter vs SF vs SF (1)
Eury Perez #39 · RHP · Age 23
4.15
ERA (2026)
9.3
K/9 (2026)
5
Starts (2026)
10.0
Avg Total (2026)
Last 3:
W MIL (Apr 19): 6.0IP, 0ER, 7K
ND @ATL (Apr 13): 4.0IP, 3ER, 2K
W CIN (Apr 08): 5.0IP, 2ER, 6K
Bullpen (2026 Season)Average
ERA: 4.22MLB Avg: 3.959 relievers
Recent: W 5-3W 5-3L 3-5W 4-1W 9-4
Lineup vs Eury Perez (Career)
BatterPosPAAVGOPSHR
Luis ArraezIF3.3330.6660
Eric HaaseC2.0000.5000
Matt Chapman3B2.10002.5000
Willy AdamesSS2.0000.0000
9 batters with no matchup history

San Francisco Giants

Bullpen ERA 2.69 (elite). Should hold late-inning leads.
0022446688101012121414OVERUNDERO/U 7.5Runs ScoredRuns Allowed
All Over 7.5
50%
13/26
MLB: 48%
Starter
20%
1/5
vs MIA
100%
1/1
Avg Total
7.5
MLB: 8.9
Game Starter (5) Last Starter vs MIA vs MIA (1)
Robbie Ray #38 · LHP · Age 35
2.86
ERA (2026)
9.9
K/9 (2026)
5
Starts (2026)
4.8
Avg Total (2026)
Last 3:
L @WSH (Apr 19): 6.0IP, 3ER, 7K
L @CIN (Apr 14): 5.0IP, 2ER, 6K
W PHI (Apr 07): 6.2IP, 0ER, 7K
vs MIA: L (May 31 2025): 7.0 IP, 1 ER, 9 K
Bullpen (2026 Season)Good
ERA: 2.69MLB Avg: 3.958 relievers
Workload Alert: Allowed 9 runs on 2026-04-24 vs MIA. Bullpen arms likely still recovering.
Recent: L 0-3W 3-1W 3-0L 0-3L 4-9
Lineup vs Robbie Ray (Career)
BatterPosPAAVGOPSHR
Agustin RamirezC3.5001.1670
Connor Norby3B3.0000.0000
Heriberto HernandezLF3.0000.0000
Otto Lopez2B3.0000.0000
Esteury RuizLF2.0000.0000
Javier Sanoja2B2.5001.0000
Leo JimenezSS2.0000.0000
6 batters with no matchup history
Our Top PicksLive Odds
Top PickMiami Marlins moneyline at -105. The mar
Miami Marlins moneyline at -105. The market implies roughly a 51% win probability for Miami, which undersells their offensive advantage. A 1.4 runs-pe...
PickMiami Marlins +1.5 at -204. The price re
Miami Marlins +1.5 at -204. The price reflects a near-certainty outcome on the spread. Miami's head-to-head dominance at Oracle Park, their 4.7 R/G of...
PickUnder 7.5 at -120 is the structural lean
Under 7.5 at -120 is the structural lean of the game. Oracle Park suppresses scoring by design, San Francisco's offense is anemic, and the Giants' 2.6...

Miami Marlins vs San Francisco Giants Game Preview

Robbie Ray takes the mound for the San Francisco Giants tonight carrying a 2.86 ERA and a strikeout profile that looks clean on paper. Three straight starts with six or more strikeouts. Thirty-one punchouts in 28.1 innings, roughly 9.8 per nine. The problem hides one layer down: five home runs allowed in those same innings, a 1.59 HR/9 rate that suggests the ERA is flattering him. Oracle Park's 0.85 HR factor cushions that number, but it does not erase it. Coming off six days of rest, Ray should be sharp. The strikeouts will show up. Whether the home runs follow him here is the central question of tonight's game.

Eury Pérez answers for the visiting Miami Marlins and arrives in better form than his 4.15 ERA implies. His most recent outing was six shutout innings and seven strikeouts against Milwaukee six days ago. Before that came a shaky four-inning start in Atlanta. Pérez is streaky, and his 4.15 BB/9 walk rate means runs tend to arrive in bunches when they arrive at all. What works in his favor tonight is the Giants' offense. San Francisco is 5-9 at home and generating just 3.3 runs per game at Oracle Park, one of the weakest offensive outputs in baseball. Luis Arraez has limited career data against Pérez, 1-for-3 in three plate appearances from 2025. Most of the Giants' lineup carries no career matchup data against him at all, so both sides enter this matchup largely without history.

Oracle Park is the third participant in every game played here, and in tonight's MLB matchup it shapes the total more than either roster. Cold wind off San Francisco Bay suppresses fly balls. The runs factor is 0.93, the HR factor is 0.85, and both tilt the environment toward the under. Miami comes in 3-7 on the road in 2026, but that record understates this lineup. Xavier Edwards leads the Marlins at .347 on the season with a .899 OPS over the last seven days. Otto Lopez is slashing .330/.377/.515. Javier Sanoja carries a .352 average. These three hit for contact, reach base consistently, and do not depend on home run power to score. That matters in a park that works against fly ball hitters. Against a Giants offense that ranks near the bottom of the league at a .643 team OPS, Pérez does not need to be dominant tonight. He needs to be average.

The honest counter to the under: Miami scored nine runs off San Francisco's entire staff in Game 1 of this series, and their lineup looks locked in. Liam Hicks has five home runs, a 1.009 OPS against right-handed pitching, and a .945 OPS over the last seven days. His platoon split against left-handers is less favorable, but his raw power makes him a live threat regardless of matchup. Ray's 1.59 HR/9 does not vanish because of Oracle's suppressive profile. One bad sequence can structurally change this game's total quickly. The under is the directional lean. It is not a lock.

Miami Marlins vs San Francisco Giants Key Insights

  • Oracle Park's 0.93 runs factor and 0.85 HR factor are the starting point for tonight's analysis. Cold bay air suppresses fly balls and leans the environment against scoring before either pitcher throws a pitch.
  • San Francisco is 5-9 at home this season, averaging 3.3 runs per game at Oracle Park. Their .643 team OPS ranks near the bottom of baseball. The Giants' offensive limitations are structural, not a slump.
  • Robbie Ray has posted six or more strikeouts in each of his last three starts, with totals of seven, six, and seven. His 2026 K rate of roughly 9.8 per nine innings has been consistent across all recent opponents, supporting the Over 5.5 strikeouts prop.
  • Two Giants batters face genuine platoon disadvantages tonight. Rafael Devers carries a .487 vR OPS against right-handed pitching and draws Pérez, a right-hander. Connor Norby has a .425 vL OPS against left-handed pitching and draws Ray, a left-hander. Both under-hits props are built on real split weaknesses.
  • Miami's offensive edge over San Francisco is substantial: .739 OPS and 4.7 runs per game against the Giants' .643 OPS and 3.3 runs per game at home. That gap is wide enough to support the Marlins at near-even money on the moneyline despite their 3-7 road record.
  • San Francisco's 2.69 bullpen ERA is the strongest argument for the under. Ray exits, the Giants deploy one of the most effective relief units in baseball, which shrinks Miami's back-end scoring window even if the starters allow early runs.

Miami Marlins vs San Francisco Giants Betting Picks

Picks made April 25, 2026 at 04:26 AM ET. Odds shown reflect current market prices.

Miami Marlins +1.5 at -204. The price re
Miami Marlins +1.5 at -204. The price reflects a near-certainty outcome on the spread. Miami's head-to-head dominance at Oracle Park, their 4.7 R/G offensive production, and SF's .643 home OPS all point toward the Marlins staying within a run or winning outright in most scenarios. The -204 juice is the cost of buying near-certainty on this spread. Pair it with the moneyline if you want a lower-juice version of the same directional exposure.
Under 7.5 at -120 is the structural lean
Under 7.5 at -120 is the structural lean of the game. Oracle Park suppresses scoring by design, San Francisco's offense is anemic, and the Giants' 2.69 bullpen ERA limits late-game run production significantly. Our model aligns with the 7.5 total, meaning there is no meaningful edge gap between our projection and the market. This is a LOW confidence play. A lean, not a hammer. The primary risk is Ray's 1.59 HR/9 rate. One or two home runs off Ray can open this total quickly, so size accordingly.
Robbie Ray Over 5.5 strikeouts at -160 i
Robbie Ray Over 5.5 strikeouts at -160 is the highest-confidence prop on tonight's board. Seven strikeouts, then six, then seven: Ray has cleared this line in every start over the past three outings without exception. His 2026 K rate of roughly 9.8 per nine innings has been consistent across all opponents. A career start against Miami last May produced nine strikeouts in seven innings. Miami hits .264 as a team, enough contact to generate at-bats, but Ray's left-handed arsenal creates swing-and-miss at a repeatable rate. The -160 price is fair for a trend this durable.
Rafael Devers Under 0.5 hits at +108 off
Rafael Devers Under 0.5 hits at +108 offers plus-money odds on a genuine platoon mismatch. Devers is slashing .221/.257/.308 this season with a vR OPS of only 0.487 against right-handed pitching, one of the worst same-side splits in this dataset. He draws Pérez, a right-hander. No career matchup data between Devers and Pérez is available, so the season-long split across 109 plate appearances is the primary signal. It is a real and sustained production gap. Getting positive odds on a batter this compromised against a same-handed starter is the right side of this market.
Connor Norby Under 0.5 hits at +118 comb
Connor Norby Under 0.5 hits at +118 combines a clear platoon disadvantage with career matchup history pointing the same direction. Norby's vL OPS is 0.425, among the weakest left-handed pitcher splits in this data. He draws Robbie Ray, a left-hander. His career record against Ray in 2025 shows 0-for-3 in three plate appearances. When the season split and the specific career sample both point toward a hitless night, that alignment is worth taking at plus odds.
Xavier Edwards Over 0.5 total bases at -
Xavier Edwards Over 0.5 total bases at -200. Edwards leads this Marlins lineup at .347 on the season, with a .899 OPS over the last seven days and a .772 vL OPS against left-handed pitching. He draws Ray today, a left-hander, which activates his best platoon split. No career matchup data between Edwards and Ray is available in this dataset, so the season and recent form are the signals. His contact quality and on-base consistency make reaching base and accumulating at least one total base a high-probability outcome. He is Miami's best offensive option in this game and the bet to build around.
Eury Pérez Under 5.5 strikeouts at -147.
Eury Pérez Under 5.5 strikeouts at -147. Pérez's last three starts produced seven, two, and six strikeouts, an average of five per outing, with the two-K disaster at Atlanta pulling that average well below the 5.5 line. His 4.15 BB/9 walk rate can compress his effective workload quickly, leading to early exits before he accumulates strikeouts. San Francisco's .247 team average means a lineup that makes enough contact to limit strikeout volume without generating real run-scoring threats. Oracle Park's 0.93 runs factor further reduces batter aggression. Pérez's ceiling is high, but his floor is the argument for this prop.
Same-game parlay
Same-game parlay: Miami +1.5, Under 7.5, Ray Over 5.5 strikeouts, Edwards Over 0.5 total bases. The correlated scenario is Ray pitching efficiently enough to keep the game close and low-scoring while Miami stays within the run line and Edwards contributes at least one productive at-bat. When a high-strikeout starter controls a game in a suppressive park, the under and a tight margin travel together. These four legs share a single coherent game narrative.
Analysis insight — no specific bet associated
NRFI at -147. Both starters come off str
NRFI at -147. Both starters come off strong recent outings. Ray pitched six shutout innings in his April 7 start, and Pérez's last start was six innings, zero earned runs, and seven strikeouts. Oracle Park's 0.93 runs factor tilts the first-inning environment against scoring. San Francisco's lineup averages 3.3 runs per game at home and does not tend to generate crooked numbers early. At implied odds near 59.5%, a scoreless first inning with both starters in recent strong form and a suppressive park setting is a contextual play that fits the broader game environment.

Key Players

Batting AverageMIA
Xavier Edwards
.347Batting Average
SS
Home RunsMIA
Liam Hicks
5Home Runs
C
Runs Batted InMIA
Liam Hicks
24Runs Batted In
C
Earned Run AverageMIA
Sandy Alcantara
3.05Earned Run Average
SP
WinsMIA
Sandy Alcantara
3Wins
SP
StrikeoutsMIA
Max Meyer
28Strikeouts
SP
Batting AverageSF
Luis Arraez
.320Batting Average
2B
Home RunsSF
Willy Adames
3Home Runs
SS
Runs Batted InSF
Heliot Ramos
13Runs Batted In
LF
Earned Run AverageSF
Landen Roupp
2.28Earned Run Average
SP
WinsSF
Landen Roupp
4Wins
SP
StrikeoutsSF
Logan Webb
32Strikeouts
SP

Recent Form

Miami Marlins
W5-3Milwaukee Brewers
W5-3St. Louis Cardinals
L5-3St. Louis Cardinals
W4-1St. Louis Cardinals
W9-4San Francisco Giants
San Francisco Giants
L3-0Washington Nationals
W3-1Los Angeles Dodgers
W3-0Los Angeles Dodgers
L3-0Los Angeles Dodgers
L9-4Miami Marlins

Miami Marlins vs San Francisco Giants Summary

Our model aligns with the 7.5 total, which removes the clean edge and turns this into a structural play rather than a sharp angle. Every environmental factor at Oracle Park leans under: cold bay air, a 0.85 HR factor, a 0.93 runs factor. San Francisco's offense struggles to generate runs consistently, and the Giants' 2.69 bullpen ERA means the later innings are locked down once Ray exits. The under at -120 is the directional lean, not a high-confidence play. I lean toward it because the environment and the roster context reinforce each other. But I lean carefully. Ray's 1.59 HR/9 rate is the honest caveat, and one bad inning can move this total from a six to a nine without much warning.

The primary play tonight is Miami on the moneyline at -105. Near-even pricing on a team with a genuine offensive edge over one of baseball's weakest home lineups is the contextual gap worth exploiting. Miami's contact approach from Edwards, Lopez, and Sanoja does not require the long ball to produce runs, which matters specifically at Oracle Park. Pérez has been inconsistent in 2026, but the Giants' .643 home OPS is so limited that inconsistent pitching is often good enough to win. The Marlins +1.5 at -204 is the coverage vehicle if you want to build around the spread, but the moneyline at near-even odds is cleaner value for the same directional position. Both plays share the same thesis: Miami's lineup is better, and the price does not properly reflect it.

One caveat worth sizing around: Hicks' .945 OPS over the last seven days represents genuine power threat even against a left-hander, and Miami's nine-run Game 1 output is recent enough to treat seriously when building parlay exposure. This game profiles as something in the fives and sixes based on the environment and pitching context, but Ray's home run vulnerability introduces real variance on the total. Treat the under as a lean, not a foundation. For the full slate, see our MLB picks today, NRFI picks, and player props.

Head-to-Head History

Season SeriesMIA leads series 1-0
DateMatchupResult
Apr 25, 2026MIA @ SFMIAMIA 9-4

Compare odds for MIA @ SF

Frequently Asked Questions

MLBGame PreviewsMiami Marlins at San Francisco Giants