MLB Picks Today: Predictions & Best Bets for July 11, 2026 | SharpSide
MLB picks and predictions for today, July 11, 2026. Free best bets and model edges vs Vegas consensus on Colorado Rockies @ San Francisco Giants, Los Angeles Angels @ Minnesota Twins, Milwaukee Brewers @ Pittsburgh Pirates. Plus an F5 OVER 4.5 total angle on Colorado Rockies @ San Francisco Giants.
Today’s 16-game Saturday MLB slate presents a number of intriguing matchups, with the SharpSide model identifying distinct edges against market consensus in three key contests: the Colorado Rockies at San Francisco Giants, the Los Angeles Angels at Minnesota Twins, and the Milwaukee Brewers at Pittsburgh Pirates. The highest single run-edge of the day stands at +3.2 runs, found in the Rockies-Giants total. We unpack these divergences later in this report, emphasizing the underlying sabermetrics and situational factors driving the model’s projections.
Colorado Rockies @ San Francisco Giants
The model diverges significantly from the market on the total for this game, projecting 3.2 more runs than the consensus. Starting for Colorado is Kyle Freeland, who carries a 7.46 ERA and a 7.68 K/9 across 82.0 innings. The Giants counter with Tyler Mahle, holding a 5.70 ERA and an 8.75 K/9 over 71.0 innings. Mahle’s average of 4.78 IP per start indicates he is not consistently going deep into games, which heavily exposes the Giants’ bullpen, a unit with a 4.47 season relief ERA (compared to the league average of 4.20) and a model run nudge of +0.17, pushing the total higher. Both offenses have experienced some beneficial luck on balls in play this season; the Rockies' 0.310 BABIP is regressed down by 0.31 runs in the model, while the Giants' 0.298 BABIP is regressed down by 0.11 runs. There are no notable park or weather conditions influencing this game, as reflected by a park/weather score of 18. This is Game 3 of a 4-game series; the Giants took Game 1 with an 8-2 victory, setting up an opportunity for the Rockies to even the series. The Rockies are 5-5 in their last 10 games, while the Giants are 4-6 in their last 10 outings.
How the model decided: The elevated ERAs of Freeland and Mahle, coupled with Mahle's short average start length, were significant factors pushing the total up. Furthermore, the Giants' bullpen, with its elevated relief ERA and modest model run nudge, contributed to the expectation of more runs. While the BABIP luck regressions for both teams pulled the total down slightly, the overall context of pitching inefficiency and bullpen exposure made the total the largest mover towards the OVER. Lean: OVER 8.5 total (-107)
Los Angeles Angels @ Minnesota Twins
The SharpSide model identifies a +1.5 run edge over the market total and a +2.4 run edge toward the Twins on the margin, leading to a Money Line lean. The Angels start Ryan Johnson, who has a 6.99 ERA and a 7.62 K/9 over a modest sample of 28.3 innings. Minnesota counters with Joe Ryan, who shows a much stronger 2.85 ERA and an impressive 10.52 K/9 across 104.3 innings. Johnson's average of 5.00 IP per start means the Angels’ bullpen will be heavily exposed. That bullpen, with a 4.61 season relief ERA and a fatigue index of 0.28 (indicating it’s taxed), receives a +0.40 model run nudge away from the Angels, which helps tilt the side towards the Twins and elevates the total. The Angels' offense has an elevated 0.299 BABIP, prompting the model to regress their offensive projection down by 0.13 runs. The Twins' BABIP of 0.289 is neutral, meaning no significant regression was applied to their offense. There are no notable park or weather conditions impacting this game. This is Game 2 of a 3-game series, with the Angels having won Game 1 by a score of 4-3. In their last 10 games, the Angels are 2-8, while the Twins are 6-4.
How the model decided: The substantial pitching mismatch favoring Joe Ryan, combined with Ryan Johnson's shorter average start length, was a primary driver. The Angels' taxed bullpen, showing fatigue and a model run nudge, further amplified the Twins' advantage. While the Angels' BABIP regression applied a slight downward pressure on their run expectancy, the critical factors of starter quality and bullpen health for the Angels strongly pushed the lean towards the Twins and the Run Line. Lean: Minnesota Twins RL -1.5 (+112)
Milwaukee Brewers @ Pittsburgh Pirates
The model projects a 1.1-run edge over the market total and a 1.7-run edge toward the Pirates on the margin, leading to a Money Line lean on the Brewers. Both teams have unknown starting pitchers, indicated as "TBA" with uncertain roles due to small or no innings samples. This suggests a potentially fluid pitching situation for both clubs, treating both as starters expected to work multiple innings, not openers. The Brewers’ bullpen, however, stands out with a strong 3.42 season relief ERA (well below the 4.20 league average) and a neutral fatigue index. The Pirates’ bullpen is less effective with a 4.53 season relief ERA and a model run nudge of -0.31, pushing the total higher. Both offenses have been fortunate on balls in play; the Brewers' 0.308 BABIP sees their offense regressed down by 0.30 runs, while the Pirates' 0.321 BABIP leads to a larger 0.45 run regression for their offense. There are no notable park or weather conditions. This is the series opener of a three-game set. The Brewers are 7-3 in their last 10, having won their last game scoring 8 runs. The Pirates are 5-5 in their last 10 and lost their last game while scoring 5 runs. This game triggers the "Favorite coming off a blowout win (margin ≥ 5)" system for the Brewers.
How the model decided: The superior Brewers bullpen, featuring a strong relief ERA, was a key factor in the model’s lean. The negative BABIP regression applied to both offenses, particularly the Pirates, pulled the total down and away from the Pirates as well. Furthermore, the active SharpSide system for "Favorite coming off a blowout win," with its historical lift in hit rate, added confidence to the Milwaukee side. Lean: Milwaukee Brewers ML
First Five Innings: Colorado Rockies @ San Francisco Giants (F5 OVER)
The F5 total for the Colorado Rockies at San Francisco Giants presents a significant divergence, with the model projecting 6.00 runs against a market-implied 4.42 runs. This 1.58-run edge towards the F5 OVER is driven by the performance of the starting pitchers and the park factor. Colorado's Kyle Freeland carries an F5-only ERA of 6.97 (blended from his F5-specific and full-game ERAs), while San Francisco's Tyler Mahle has an F5-only ERA of 5.32. Both offenses have been lucky with BABIP this season, leading the model to subtract 0.31 runs from the Rockies and 0.11 runs from the Giants. However, these downward offensive adjustments are offset by the pitchers' early-game vulnerabilities and the park factor at 0.955, making the F5 OVER a strong lean. Lean: F5 OVER 4.5 total
How the model decided
Today's biggest divergences from market consensus were primarily driven by a combination of starter quality differentials, bullpen health and effectiveness, and specific offensive BABIP luck regressions. For instance, the Colorado Rockies and San Francisco Giants total was heavily influenced by the high ERAs of both starting pitchers and the Giants' bullpen being heavily exposed, pushing the total significantly upward. In the Los Angeles Angels at Minnesota Twins game, the gap in starter quality between Joe Ryan and Ryan Johnson, coupled with the Angels' taxed bullpen, directly informed the Twins Run Line lean. The Milwaukee Brewers ML pick showcased the "Favorite coming off a blowout win" active SharpSide system, which historically indicates a 76.5% hit rate compared to a 67.0% baseline, providing a +9.4 percentage point lift. The model also considered advanced Sabermetric data, systems trends, and other analytics.
How to read this
This report reflects the SharpSide model's projections and identified edges against current market consensus. These are not financial recommendations but rather data-driven insights for strategic consideration.
For entertainment purposes only. Not betting advice. Markets carry risk — only stake what you can afford to lose.