All briefs
July 12, 2026 · SharpSide Model

MLB Picks Today: Predictions & Best Bets for July 12, 2026 | SharpSide

MLB picks and predictions for today, July 12, 2026. Free best bets and model edges vs Vegas consensus on Colorado Rockies @ San Francisco Giants, Houston Astros @ Texas Rangers, Milwaukee Brewers @ Pittsburgh Pirates. Plus an F5 UNDER 4.0 total angle on Los Angeles Angels @ Minnesota Twins.

Share on X
Best Bet of the Day
Minnesota Twins (ML -134)
Los Angeles Angels @ Minnesota Twins
Model projects Minnesota Twins to win by 1.2 runs (4.1–5.3); roughly in line with the market's implied margin (no divergence required — this is a conviction play, not an edge play).
Lean OVER 8.5 total (-117)
Colorado Rockies @ San Francisco Giants
Model 5.4–6.2 vs market 3.8–4.7
Edge: 3.1 runs vs market
Lean OVER 8.5 total (-108)
Houston Astros @ Texas Rangers
Model 4.8–5.9 vs market 3.8–4.7
Edge: 2.2 runs vs market
Lean OVER 7.5 total (-117)
Milwaukee Brewers @ Pittsburgh Pirates
Model 4.8–4.7 vs market 3.5–4.0
Edge: 2.0 runs vs market
F5 UNDER 4.0 total
Los Angeles Angels @ Minnesota Twins
Model F5 3.09 vs implied 4.42 (José Soriano 3.05 ERA vs Taj Bradley 3.44 ERA)
Edge: 1.3 runs vs market

Today's 15-game Sunday slate presents several intriguing matchups, with SharpSide identifying a substantial 3.1-run total edge in the Colorado Rockies @ San Francisco Giants game. Our model also notes significant divergencies in the Houston Astros @ Texas Rangers and Milwaukee Brewers @ Pittsburgh Pirates contests. Before diving into those, today's Best Bet is highlighted.

Today's Best Bet: Minnesota Twins ML

This is the single game and line SharpSide has the highest confidence in today. Our model projects the Minnesota Twins to defeat the Los Angeles Angels by a margin of 1.2 runs (4.1–5.3). This pick is a conviction play, not necessarily an edge play, indicating that while the market's implied margin is roughly in line with our projection, our model's simulated outcome is most decisive here. Even when consensus is similar, our confidence in the Twins winning this game is highest on the slate. Best Bet: Minnesota Twins ML (-134)

Colorado Rockies @ San Francisco Giants

Michael Lorenzen, with a 6.46 ERA and just 7.04 K/9, takes the mound for the Rockies against Trevor McDonald, who sports a 5.46 ERA and 7.58 K/9 for the Giants. SharpSide's model projects a massive 3.1-run increase over the market consensus total in this game. Both starting pitchers are averaging less than 5.0 innings per start, with Lorenzen at 4.95 IP and McDonald at 4.33 IP, heavily exposing both bullpens. The Rockies' bullpen has a 4.92 season relief ERA and a fatigue index of 0.08, pushing the model's run projection up by 0.23, while the Giants' bullpen, with a 4.50 ERA and 0.16 fatigue index, further adds 0.30 runs. Looking at the series, the Giants took Game 1 with an 8-2 victory, the Rockies responded with a 4-3 win in Game 2, and the Giants then won Game 3 by a 4-2 score, setting up today's contest as the finale. The Rockies have been lucky on balls in play with a .310 BABIP, prompting the model to regress their offense down by 0.31 runs, while the Giants also show a lucky .298 BABIP, leading to a 0.11-run downward regression for their offense. Park and weather conditions are not expected to be a factor.

How the model decided: The elevated ERAs of both starting pitchers, coupled with their short average outings, significantly drove the total upward. The below-average performance and elevated fatigue indexes of both bullpens, particularly the Giants' (fatigue index 0.16, +0.30 run nudge), were substantial contributors to the model's higher total projection. The largest mover was the combination of starter quality and bullpen exposure. Lean: OVER 8.5 total (-117)

Houston Astros @ Texas Rangers

Cristian Javier, with a 10.22 ERA over a small 12.3 IP sample, will start for the Astros, facing MacKenzie Gore, who has a 4.72 ERA and 9.89 K/9 over 101.0 IP, for the Rangers. Our model sees a 2.2-run total edge compared to the market consensus here. Javier's average of 2.47 innings per start is very short, indicating heavy bullpen usage will decide this game. The Astros were beaten 7-3 by the Rangers in Game 1 of this series before bouncing back with a 9-3 win in Game 2, leading into today's decisive third game. The Astros have been unlucky on balls in play, evidenced by their .278 BABIP, leading the model to add 0.18 runs to their offensive projection. Park and weather conditions are not a notable factor today. Both teams come into this game with a 5-5 record over their last 10 contests.

How the model decided: The vastly different expected workloads for the starters, particularly Javier's tiny sample and extremely short average outing (2.47 IP/start), pushed the total significantly higher. The Houston Astros' unlucky BABIP (.278), which added 0.18 runs to their offensive projection, also contributed to the elevated total. The combination of Javier's early exit and the Astros' expected offensive regression were the most influential factors. Lean: OVER 8.5 total (-108)

Milwaukee Brewers @ Pittsburgh Pirates

Robert Gasser, with a 4.15 ERA and 8.31 K/9 over a modest 43.3 IP sample, starts for the Brewers against Paul Skenes, who boasts a 3.58 ERA and 10.75 K/9 over 103.0 IP, for the Pirates. SharpSide's model identifies a 2.0-run total edge over the market consensus. Both bullpens are significantly taxed, with the Brewers' fatigue index at 0.53 (resulting in a +0.40 model run nudge) and the Pirates' at 0.56 (a +0.17 model run nudge). This indicates increased vulnerability in relief pitching. The Pirates won a tight 7-6 contest in Game 1 and followed it up with a 3-2 victory in Game 2, putting them in a strong position for today's series finale. Both the Brewers and Pirates hold 6-4 records over their last 10 games. Park and weather conditions are not expected to be material. The Brewers have been lucky on balls in play with a .307 BABIP, leading to a 0.28-run downward regression for their offense. The Pirates have exhibited even greater BABIP luck with a .320 mark, prompting a significant 0.45-run downward regression from their offensive projection.

How the model decided: The heavily taxed bullpens on both sides, contributing a combined +0.57 runs to the model's total projection, were a primary driver for the lean. The lucky BABIPs for both the Brewers (.307) and Pirates (.320), which regressed both offenses downward, somewhat counteracted the bullpen effect. Ultimately, the high bullpen fatigue was the largest factor in the model's higher total. Lean: OVER 7.5 total (-117)

First Five Innings: Los Angeles Angels @ Minnesota Twins (F5 UNDER)

In the Los Angeles Angels @ Minnesota Twins game, our Bayesian starter model projects a First Five Innings total of 3.09 runs, significantly lower than the market's implied 4.42 runs. Angels starter José Soriano's F5-only ERA is 2.65, blending to a 3.05 for this matchup, while Twins starter Taj Bradley's F5-only ERA is 3.17, blending to 3.44. The Angels have also been lucky on balls in play with a BABIP above league average, leading to a 0.13-run downward regression on their offense that further supports the UNDER. This substantial gap in projected F5 scoring is a clear indicator for an UNDER play. Lean: F5 UNDER 4.0 total

How the model decided

Today's biggest divergences from market consensus were primarily driven by the interaction of bullpen fatigue and starter workload, especially in the Colorado Rockies @ San Francisco Giants and Houston Astros @ Texas Rangers games. In the Rockies-Giants matchup, both teams' short starting pitcher outings and vulnerable bullpens pushed the total significantly higher than market expectations. For the Astros and Rangers, Cristian Javier's minimal workload and the Astros' unlucky BABIP contributed to our model's higher total. The "Favorite coming off a blowout win (margin ≥ 5)" system did not fire on any of today's featured picks. The model also considered advanced Sabermetric data, systems trends, and other analytics.

How to read this

This analysis represents the SharpSide model's projected outcomes relative to current market pricing, not financial advice. These are not guarantees, but rather data-driven insights into potential value.

For entertainment purposes only. Not betting advice. Markets carry risk — only stake what you can afford to lose.