Welcome to Opening Pitch, my daily baseball betting column that features my MLB predictions and picks for Thursday, April 17.
The goal for Opening Pitch is to highlight top daily projection edges for MLB moneylines and totals, share my favorite bets and props, and provide some betting notes and analysis.
My projections for every MLB game on Thursday are available in the Action App (on both the PRO Projections tab and the game pages) and our Projections Hub. You can also shop for the best lines on our MLB Odds page.
Here are my Thursday MLB predictions and picks.
[quickslipbasic bookname=”BetMGM” booklogo=”https://assets.actionnetwork.com/779359_BetMGM800x200@1x.png” image=”https://images.actionnetwork.com/blog/2025/04/Screenshot-2025-04-16-at-11.09.01%E2%80%AFPM.png” buttontext=”Thursday Over/Under Parlay on BetMGM” buttonlink=”https://sharpside.com/books/betmgm/passthrough?deeplinkId[0]=ML1484431050&deeplinkId[1]=ML1484459836&deeplinkId[2]=ML1484914754&context=qs-articles”][/quickslipbasic]
Note: A parlay of these picks is not the author’s formal recommendation. These are recommended as straight bets that are explained in detail below.
MLB Predictions, Expert Picks — Thursday, April 17
[teammatchup link=”#1″ shadow=”true” firstfullname=”Cleveland Guardians” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/cle.png” secondfullname=”Baltimore Orioles” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/bal.png”][/teammatchup] | [teammatchup link=”#2″ shadow=”true” firstfullname=”Kansas City Royals” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/kc.png” secondfullname=”Detroit Tigers” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/det.png”][/teammatchup] | [teammatchup link=”#3″ shadow=”true” firstfullname=”New York Yankees” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/nyy.png” secondfullname=”Tampa Bay Rays” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/tb.png”][/teammatchup] |
[anchor name=”1″][/anchor]
Guardians vs. Orioles
[gamematchup league=”mlb” awaylogo=”https://assets.actionnetwork.com/91388_guardians20241.png” awayname=”Guardians” awayslug=”cleveland-guardians” homelogo=”https://static.sprtactn.co/teamlogos/mlb/100/bal.png” homename=”Orioles” homeslug=”baltimore-orioles” date=”Thursday, Apr 17″ time=”6:35 p.m. ET” network=”CLEG” col1text=”Spread” col2text=”Total” col3text=”Moneyline” col1awaytext=”-1.5″ col1awayline=”+136″ col1hometext=”+1.5″ col1homeline=”-162″ col2awaytext=”8.5″ col2hometext=”8.5″ col2awayline=”-122o / 102u” col2homeline=”-122o / 102u” col3awaytext=”-122″ col3hometext=”+102″ col3awayline=”” col3homeline=”” bookname=”DraftKings” bookthumbnaillogo=”https://assets.actionnetwork.com/603379_Primary.png” bookreviewslug=”draftkings”][/gamematchup]
Tanner Bibee (CLE) vs. Tomoyuki Sugano (BAL)
Tomoyuki Sugano — a two-time Sawamura Award Winner (the Japanese equivalent of the Cy Young) and three-time Central League MVP — wasn’t expected to perform as anything better than a back-end starter at the MLB level in the late stages of his professional career.
His rest-of-season FIP projections (projected FIP range of 4.79 to 5.08) align more closely with his xERA (5.90), xFIP (5.54) or botERA (4.79) as opposed to his 3.86 ERA.
Sugano throws at least six pitches (splitter, cutter, four-seamer, slider, sinker, curveball), only using the splitter more than 21% of the time. Sugano’s slider (109 Stuff+) is his only above-average offering by stuff models; otherwise, he has below-average stuff (92 Stuff+), and he’s shown slightly below-average command (99 Location+).
The latter part of that statement is far more surprising — Sugano is a strike thrower who posted a minuscule 2.6% walk rate in Japan last season (16 walks in 156 2/3 innings). Still, he might be nibbling more against MLB hitters, whom he finds harder to strike out.
Tanner Bibee appears to have taken a step back (4.74 xERA, 5.31 xFIP, 4.34 botERA, 4.8% K-BB%) after a solid 2024 campaign (3.75 xERA, 3.72 xFIP, 3.68 botERA, 20.1% K-BB%).
His velocity is only down a half tick, but stuff models hate the shape of his fastball (81 Stuff+) relative to last year (92 Stuff+). His overall pitch modeling profile is down (from 103 Stuff+, 100 Location+, and 99 Pitching+ to 98, 93, and 94, respectively) relative to last season.
Bibee exchanged his curveball (109 Stuff+, 10% usage, .309 xwOBA in 2024) for a potentially less effective cutter (89 Stuff+, 18% usage, two homers and a .666 xwOBA against in a limited sample), and I’m curious if he keeps throwing the new pitch.
Conditions in Baltimore on Thursday should be neutral — 65 degrees at first pitch with a 2-3 mph cross-breeze. I projected the total at 9.23 runs; bet the Over to 9 (+100).
I give the Guardians, who used their “B” bullpen in a blowout loss on Tuesday, the pitching advantage for this contest featuring a matchup between two top-10 (if not top-five) relief units.
Still, I strongly prefer Baltimore’s offense (projected 122 wRC+ vs. righties, vs. 111 vs. Cleveland), particularly if Jackson Holliday is going to produce out of the nine hole:
With their top starting pitchers on the IL, the Orioles must win slugfests to stay in playoff contention.
I projected their moneyline at -114, and set the total at 9.23 runs; bet the Orioles to -105 and the Over to 9 (+100).
Picks: Orioles Moneyline (bet to -105) | Over 8.5 (bet to 9, +100)
[teammatchup link=”#1″ shadow=”true” firstfullname=”Cleveland Guardians” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/cle.png” secondfullname=”Baltimore Orioles” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/bal.png”][/teammatchup] | [teammatchup link=”#2″ shadow=”true” firstfullname=”Kansas City Royals” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/kc.png” secondfullname=”Detroit Tigers” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/det.png”][/teammatchup] | [teammatchup link=”#3″ shadow=”true” firstfullname=”New York Yankees” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/nyy.png” secondfullname=”Tampa Bay Rays” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/tb.png”][/teammatchup] |
[anchor name=”2″][/anchor]
Royals vs. Tigers
[gamematchup league=”mlb” awaylogo=”https://static.sprtactn.co/teamlogos/mlb/100/kcd.png” awayname=”Royals” awayslug=”kansas-city-royals” homelogo=”https://assets.actionnetwork.com/461059_det_n.png” homename=”Tigers” homeslug=”detroit-tigers” date=”Thursday, Apr 17″ time=”6:40 p.m. ET” network=”FDSKC” col1text=”Spread” col2text=”Total” col3text=”Moneyline” col1awaytext=”+1.5″ col1awayline=”-170″ col1hometext=”-1.5″ col1homeline=”+143″ col2awaytext=”8″ col2hometext=”8″ col2awayline=”-110o / -110u” col2homeline=”-110o / -110u” col3awaytext=”+122″ col3hometext=”-145″ col3awayline=”” col3homeline=”” bookname=”Caesars” bookthumbnaillogo=”https://assets.actionnetwork.com/463646_Caesars.png” bookreviewslug=”caesars”][/gamematchup]
Michael Lorenzen (KC) vs. Reese Olson (DET)
Reese Olson (6.00 ERA, 4.65 xERA, 7.5% K-BB%) hasn’t performed well across three starts in 2025. But his velocity (95 mph, up from 94.2 mph) and pitch modeling metrics (95 Stuff+, 101 Location+, 97 Pitching+, 4.16 botERA vs. 93, 99, 93, 5.01 last season) stand at career-best levels, and he’s been an effective starter (3.64 xERA in 2024, career 3.82 xFIP) before this season.
Projections (FIP range of 3.84 to 4.12) expect Olson to pitch toward those averages as a slightly better-than-average starting pitcher the rest of the way.
Michael Lorenzen (projected FIP range of 4.51 to 4.70) both projects and has lesser career baseline than Olson (career 4.41 xFIP, 4.59 xERA in 2024) — ranking as a No. 4 or No. 5 starting pitcher.
Lorenzen probably doesn’t throw his sinker (106 Stuff+, 17% usage) or slider (106 Stuff+, 13% usage) as much as he should. He prefers a more expansive arsenal, with at least six pitches, only using his four-seam fastball (28%) more than 17% of the time.
Command will drive Lorenzen’s effectiveness, and both his command metrics and pitch modeling metrics stand at career-best marks (109 Location+ 102 Pitching+, 3.73 botERA, 5.6% walk rate) through three starts.
The “A” bullpens for both teams are also well-rested.
The Yankees swept the Royals in the Bronx, and the Tigers dropped consecutive games in Milwaukee, by margins of 5-0 and 5-1. The Royals’ offense has also really struggled, posting a 67 wRC+ (28th), alongside a .276 OBP (28th) and a .588 OPS (28th), with the fewest home runs (10) of any team in the league.
Conditions on Thursday in Detroit should suppress offense; 60 degrees at first pitch but with a real-feel of 51 degrees, and 10 mph winds blowing in from center field. This lowers my total from roughly 8.2 to 7.35 runs.
I played the Under at open (at 8.5), but would take that bet down to 8 (-115) given my projection.
It’s a good reminder to follow me in the Action App. That 8.5 was gone quickly after I logged the bet and entered the notification on Wednesday afternoon.
Pick: Under 8.5 (bet to 8, -115)
[teammatchup link=”#1″ shadow=”true” firstfullname=”Cleveland Guardians” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/cle.png” secondfullname=”Baltimore Orioles” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/bal.png”][/teammatchup] | [teammatchup link=”#2″ shadow=”true” firstfullname=”Kansas City Royals” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/kc.png” secondfullname=”Detroit Tigers” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/det.png”][/teammatchup] | [teammatchup link=”#3″ shadow=”true” firstfullname=”New York Yankees” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/nyy.png” secondfullname=”Tampa Bay Rays” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/tb.png”][/teammatchup] |
[anchor name=”3″][/anchor]
Yankees vs. Rays
[gamematchup league=”mlb” awaylogo=”https://static.sprtactn.co/teamlogos/mlb/100/nyyd.png” awayname=”Yankees” awayslug=”new-york-yankees” homelogo=”https://static.sprtactn.co/teamlogos/mlb/100/tb.png” homename=”Rays” homeslug=”tampa-bay-rays” date=”Thursday, Apr 17″ time=”7:05 p.m. ET” network=”Amazon Prime Video” col1text=”Spread” col2text=”Total” col3text=”Moneyline” col1awaytext=”-1.5″ col1awayline=”+163″ col1hometext=”+1.5″ col1homeline=”-205″ col2awaytext=”9.5″ col2hometext=”9.5″ col2awayline=”110o / -132u” col2homeline=”110o / -132u” col3awaytext=”+100″ col3hometext=”-118″ col3awayline=”” col3homeline=”” bookname=”BetRivers” bookthumbnaillogo=”https://assets.actionnetwork.com/341144_BetRiver48x48light@2x.png” bookreviewslug=”betrivers”][/gamematchup]
Will Warren (NYY) vs. Taj Bradley (TB)
Despite posting an 8.35 ERA through his first 36 MLB innings, Will Warren has shown substantial promise.
He has above-average pitch modeling metrics (103 Stuff+, 106 Pitching+, 3.67 botERA) and four above-average pitches by stuff models (a four-seam fastball at 105 Stuff+, and a slider, sinker and curveball at 108).
Warren proved himself in Triple-A, posting a 3.91 xFIP and 16.3% K-BB% in 2023 (25 starts), before improving to a 3.75 xFIP and 20% K-BB% in 2024 (23 starts).
Projection systems view him anywhere from a potential league-average arm to a No. 5 starter (projected FIP range of 4.08 to 4.69) in the future.
Taj Bradley (3.30 xERA in 2025) also has four above-average pitches by Stuff+ (106 four-seamer, 107 cutter, 101 splitter, 102 curveball) and although his command (career 92 Location+, 4.25 botERA) grades out worse than Warren’s, a career 19.2% K-BB% (22.1% in 2024) and 3.67 xFIP speaks for itself. And projections view Bradley closer to a league-average pitcher (projected FIP range of 3.87 to 4.37).
I rate these bullpens about the same, but I prefer the Yankees’ position player group in all three facets — at the plate, on the bases, and defensively — and I make them small outright favorites in this matchup.
Like Wednesday’s contest, the game will start with the wind blowing toward the right-field foul pole before shifting to more of a cross-breeze by the late innings, and I show value betting the Under in Tampa for the first time this year (projected 8.46 runs).
That under wager is aided by plate umpire Doug Eddings, who owns a career 313-264-34 (54.2%, 4% ROI) record to the Under and grades out as one of the more pitcher-friendly umpires across multiple data points.
Pick: Yankees Moneyline (bet to +103) | Under 9 (bet to -110)
[teammatchup link=”#1″ shadow=”true” firstfullname=”Cleveland Guardians” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/cle.png” secondfullname=”Baltimore Orioles” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/bal.png”][/teammatchup] | [teammatchup link=”#2″ shadow=”true” firstfullname=”Kansas City Royals” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/kc.png” secondfullname=”Detroit Tigers” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/det.png”][/teammatchup] | [teammatchup link=”#3″ shadow=”true” firstfullname=”New York Yankees” firstlogo=”https://static.sprtactn.co/teamlogos/mlb/100/nyy.png” secondfullname=”Tampa Bay Rays” secondlogo=”https://static.sprtactn.co/teamlogos/mlb/100/tb.png”][/teammatchup] |
Sean Zerillo’s MLB Picks and Predictions for Thursday, April 17
Follow me in the Action Network App for additional bet notifications.
- Athletics/White Sox, Over 8 (+100, 0.5u) at BetMGM (bet to -108)
- Baltimore Orioles (+105, 0.5u) at ESPNBet (bet to -105)
- Cardinals/Mets, Under 7.5 (+105, 0.5u) at ESPNBet(bet to -102)
- Cincinnati Reds F5 (+100, 0.75u) at BetMGM (bet to -120)
- Cincinnati Reds (+102, 0.75u) at BallyBet (bet to -113)
- Diamondbacks/Marlins, Under 8.5 (+100, 0.5u) at Caesars (bet to -110)
- Giants/Phillies, Under 8 (-115, Risk 0.5u) at DraftKings (bet to 7.5, -103)
- Guardians/Orioles, Over 8.5 (-105) to 9 (+100)
- Royals/Tigers, Under 8.5 (-120, 0.5u) at Caesars (bet to 8, -115)
- New York Yankees (+105, 0.5u) at ESPNBET (bet to +100)
- Yankees/Rays, Under 9 (+100, 0.5u) at FanDuel (bet to -110)