Game 1
MLB.TV

Mets @ Cubs

Friday, 2:20 PM ET | Wrigley Field, Chicago

The getaway Friday opener brings Kodai Senga to Wrigley with a 7.07 ERA that doesn't tell the whole story. His xERA sits at 3.96 and his FIP at 3.80, which means the underlying metrics think regression is coming. The problem is the results haven't caught up yet, and against an Alex Bregman-led Cubs lineup that's been grinding at-bats all year, Senga has to work the strike zone without giving the deep Chicago order anything to extend. Edward Cabrera counters for the Cubs, having just run off an 11.2 inning shutout streak before allowing runs, and he's settled into the kind of two-seam / slider combo that gets right-handed hitters off their plan.

Chicago is priced at -158, which is a fair reflection of home-field and the better recent form. The Cubs have swung the bats well enough to hang crooked numbers when they get the starter into stretches over the strike zone. The Mets' offense has been inconsistent through the first three weeks, and their bullpen is still rebuilding around a couple of closer questions. If Cabrera works deep, Chicago's pen should be able to navigate six outs without issue.

Game 2
MLB.TV

Orioles @ Guardians

Friday, 6:10 PM ET | Progressive Field, Cleveland

This is a pitching matchup defined by two starters struggling to find a rhythm. Chris Bassitt takes the ball for Baltimore with a 9.00 ERA and a 6.48 xERA that suggests the early damage is mostly real. His strikeout rate has collapsed to 4.0 K/9, which is not a small-sample quirk but a trend line worth watching. Tanner Bibee counters for Cleveland at 6.38 ERA, 4.88 xERA, 5.01 FIP, in a similar but slightly less catastrophic freefall. Both guys need a sharp outing to reset their season.

Cleveland opens at -134, and the edge here lives in the Guardians' bullpen depth and their defense. Progressive Field plays relatively neutral this early in the year, and the Guardians have historically won the sort of low-leverage April games where both starters are fighting their command. Baltimore's Pete Alonso-Ryan Helsley additions have paid off at the extremes of the game but the bats need to stack runs early while Bassitt is on the mound. Whoever's pen gets one more clean look has the best chance of taking this.

Game 3
MLB.TV

Braves @ Phillies

Friday, 6:40 PM ET | Citizens Bank Park, Philadelphia

The NL East rivals open a weekend series at Citizens Bank Park with two veteran starters trying to figure out what they have left. Martin Perez gets the ball for Atlanta with a 3.7 K/9 that's a career low, which is a warning sign for a pitch-to-contact starter who's always relied on generating soft ground balls. Against a Phillies lineup with Kyle Schwarber in the middle of the order, the margin for location mistakes is razor thin. Taijuan Walker counters with a 7.36 ERA and 6.58 xERA, meaning Philadelphia is running him out there partly because of contract and partly because the rotation depth has been tested by injuries.

Philadelphia is a tepid -112 home favorite, which tells you the market has very little conviction in either pitcher. The total is where the action is going to live. Bryce Harper, Trea Turner, and Schwarber have combined for a murderer's row of extra-base damage against anything in the middle of the plate, and Atlanta's lineup with Olson and Acuna Jr. can match that production in bursts. This is a game to consider the over if Walker starts missing spots early.

Game 4
MLB.TV

Giants @ Nationals

Friday, 6:45 PM ET | Nationals Park, Washington

Logan Webb rolls into DC looking to tighten up after giving up 3+ runs in three of four starts, which is uncharacteristic for a pitcher who's been one of the NL's most reliable innings-eaters. Webb's sinker-slider profile should play well against a Nationals lineup that has been homer-or-strikeout in the early going, and if he commands the bottom of the zone consistently, this should be a classic Webb six-inning, two-run outing. Washington counters with Zack Littell, who has already allowed 5 home runs in 15 innings and represents the single softest starter San Francisco will face in the weekend series.

San Francisco -164 feels about right here. The Giants' offense should do work against Littell's pitch-to-contact profile, and the Nationals' bullpen has been getting lit up with runners in scoring position. If Webb pitches to his baseline, this is a comfortable road win. The over at most books is worth a look if Littell can't find the plate in the first three innings.

Game 5
MLB.TV

Rays @ Pirates

Friday, 6:45 PM ET | PNC Park, Pittsburgh

Nick Martinez has been surprisingly homer-prone early, surrendering 4 long balls in 16.2 innings, which translates to a HR/9 rate well above his career norms. Against a Pirates lineup that's suddenly got juice at the top with new additions, Martinez has to keep the ball down in the zone and avoid the middle-cut fastballs that have hurt him so far. Bubba Chandler takes the ball for Pittsburgh with a 5.60 xERA that suggests regression is coming but whose early-season stuff has looked nasty in flashes.

Pittsburgh at -130 is a reasonable home number. PNC Park plays favorably for pitchers who work the bottom of the zone, and Chandler's ability to miss bats with his slider has given him a real ceiling even when command wanders. The total is where the sharper action might land. Both pens have been steady, and the run environment at PNC favors the under when the starters are decent.

Game 6 - Featured
YES / MLB.TV

Royals @ Yankees

Friday, 7:05 PM ET | Yankee Stadium, Bronx

Cam Schlittler has been the breakout arm of April, posting a 12.4 K/9 through 21.2 innings and establishing himself as a legitimate top-of-the-rotation option for New York. His mid-90s fastball plays up in the Bronx air, and his slider has been a swing-and-miss weapon against both righties and lefties. Against a Kansas City lineup that's been disciplined but doesn't generate a ton of power, Schlittler's profile is close to a nightmare matchup. Michael Wacha counters with an outstanding 1 run allowed in 21 innings, which reflects an elite changeup and the command to locate his slider on both sides of the plate.

New York opens at -180, and the pitching matchup is good enough to support a favorite price even with both starters pitching well. The Yankees' lineup with Aaron Judge in the heart of the order has enough thump to break up a Wacha start if he misses even slightly, and the Yankee Stadium short porch has historically been where mediocre left-on-left matchups turn into three-run swings. The under might be the sharper play given both starters' early-season form, but when Judge is healthy, the over always has at least one plus-money swing waiting late.

Game 7
MLB.TV

Tigers @ Red Sox

Friday, 7:15 PM ET | Fenway Park, Boston

Casey Mize has turned the corner in a major way, posting a 10.1 K/9 that represents a career high and finally tapping into the swing-and-miss stuff that made him a No. 1 overall pick. Against a Red Sox lineup that's been generating offense but striking out at an elevated rate, Mize's slider profile should play extremely well. Ranger Suarez counters for Boston coming off a six-inning shutout, and his ability to pound the inside half against right-handed hitters makes him an uncomfortable matchup for the Tigers' heart-of-the-order righties.

Boston -126 is a light home number, and Fenway tends to reward the team that works the count the deepest. The Tigers' lineup has been disciplined, but they'll need to attack Suarez early in the count before he gets to his cutter. If Mize's early-season form holds, Detroit has a real upset shot. The over is the sharper side if both starters fall short of six innings, which is possible given how aggressive both lineups have been in the zone.

Game 8
MLB.TV

Brewers @ Marlins

Friday, 7:10 PM ET | loanDepot Park, Miami

Kyle Harrison takes the ball for Milwaukee with a 3.07 ERA and 3.71 xERA, reflecting the kind of command improvements the Brewers have been working on with him all spring. His fastball-changeup combo plays well against a Marlins lineup that's been particularly vulnerable to changeups this year. Janson Junk counters for Miami, and his lack of swing-and-miss stuff means the Brewers should be able to generate contact and put pressure on Miami's defense across the middle innings.

This is a coin-flip moneyline at -108 both ways, which reflects two teams that the market can't separate on any particular night. loanDepot Park with the roof closed typically plays pitcher-friendly, so the under is an interesting play if Harrison works deep. The Marlins' lineup is the kind that can scratch out a two-run game without hitting any extra-base damage, which is usually an ingredient for lower-total results.

Game 9
MLB.TV

Cardinals @ Astros

Friday, 8:10 PM ET | Daikin Park, Houston

Kyle Leahy takes the ball for St. Louis with a 5.14 ERA and an alarming 8.29 xERA, which suggests the bottom could fall out further if he keeps pitching above his FIP. The Astros lineup with Altuve, Alvarez, and the supporting cast is the exact profile of hitters who can exploit a starter working behind in the count, and Leahy's strikeout rate has cratered to the point where he's essentially a pitch-to-contact arm without the ground-ball component. Houston opens at -138 with their starter to be announced late, which means the market is betting on offensive depth more than a specific pitching matchup.

Daikin Park plays favorably to right-handed power in the early going of a series, and St. Louis has been getting middle-of-the-order production from Goldschmidt and Arenado on a night-to-night basis. If the Cardinals can get to Leahy's replacement in the middle innings, the game becomes a shootout. More likely, though, this is a Houston run where the Astros score 7+ and cruise.

Game 10
MLB.TV

Reds @ Twins

Friday, 8:10 PM ET | Target Field, Minneapolis

Joe Ryan has been one of the sharpest arms in the American League, posting a 12.7% swing-and-miss rate that elevates him into the elite tier of starters on a rate basis. His ability to pitch backwards with his slider and fastball combo gives the Reds' younger hitters a lot to process. Brandon Williamson counters for Cincinnati with 9 walks in 15.1 innings, which is the kind of rate that makes every start feel like a coin flip on whether he survives the fifth. Against a disciplined Minnesota lineup, walks compound quickly.

Minnesota -174 is priced appropriately for a pitching mismatch. Ryan should eat up five or six quality innings, and the Twins' lineup with Byron Buxton and the supporting cast can generate enough offense against Williamson's command issues to win comfortably. The under is tempting given Ryan's stuff, but Williamson's walk rate tends to extend innings and produce run-scoring opportunities even when he's not getting barreled.

Game 11
MLB.TV

Dodgers @ Rockies

Friday, 8:40 PM ET | Coors Field, Denver

Coors Field in April is always an adventure. Tyler Glasnow takes the ball for the Dodgers with an 11.1 K/9 and the kind of power fastball-slider combo that theoretically plays well in thin air, as long as he keeps the walks manageable. His stuff at altitude is a fascinating experiment because the breaking ball loses some of its sharpness, but his 96+ heater doesn't really care where it's being thrown. Ryan Feltner counters for Colorado with a 7.30 ERA and 8.70 xERA that basically tells you what's happening every time he takes the mound at Coors.

The Dodgers at -310 is a big number but Colorado doesn't have the starting pitching to slow down an LA lineup hitting .297 as a team with the best OPS in baseball. Ohtani, Freeman, Pages, Teoscar Hernandez, and the rest have been the most productive run-scoring unit in the sport. The O/U at 9.5 reflects Coors' scoring environment, but if Glasnow strikes out 10 and keeps LA's damage to four or five runs, the under is live. More likely, this is a Dodgers blowout with a final score somewhere in the 9-4 neighborhood.

Game 12
MLB.TV

Padres @ Angels

Friday, 9:38 PM ET | Angel Stadium, Anaheim

German Marquez has been hit hard early, allowing 5 home runs and 4 runs in two of three starts, which is the kind of pattern that tends to persist when a pitcher's secondary stuff flattens out. Against Mike Trout and an Angels lineup that has been quietly producing, Marquez has to throw strikes with his curveball early to steal first-pitch called strikes. Jose Soriano counters for the Angels with just 1 earned run in 27 innings, which is absurd production and reflects a genuine breakout with improved command of his sinker-slider combo.

The Angels at -136 is a fair price given Soriano's early form. San Diego's lineup with Machado and Tatis Jr. has enough talent to keep this close, but if Soriano keeps pitching the way he has through three starts, the Padres need Marquez to outperform his expected profile to steal this game. The under is the sharper total play if Soriano completes six quality innings.

Game 13
MLB.TV

White Sox @ Athletics

Friday, 9:40 PM ET | Sutter Health Park, Sacramento

The Sacramento A's host the White Sox in one of the quieter games on the board. Davis Martin takes the ball for Chicago with a 5.07 xERA that reflects an early-season profile of too many walks and not enough strikeouts. Aaron Civale counters for Oakland having allowed 3 runs in 15.2 innings, which is a clean profile that represents his mid-career form with improved slider command. The A's have been surprisingly competent at home, and Civale's ability to pitch to both sides of the plate gives them a real edge against Chicago's lineup that has struggled against right-handed sliders.

Oakland at -156 is a fair number given the pitching matchup and the park. Sutter Health Park has played pitcher-friendly in the early going, which sets up the under at almost any reasonable total. The White Sox are always a team that can score in bunches when they get a starter into the strike zone repeatedly, but against Civale's profile, the path to consistent scoring has been narrow. This is a spot where Oakland's -1.5 run line at plus money carries some value if Civale works six clean innings.

Game 14
MLB.TV

Blue Jays @ Diamondbacks

Friday, 9:40 PM ET | Chase Field, Phoenix

Eric Lauer takes the ball for Toronto with 11 hits and 9 walks across just 12.2 innings, which is the kind of rate that has most starters pulled before the fifth. The Blue Jays have tried to work him through rough outings because the rotation depth behind him has been strained, but against a Diamondbacks lineup with Corbin Carroll at the top of the order, Lauer's command issues tend to compound quickly. Mike Soroka counters for Arizona in an unusual 5.2 inning outing where he recorded 10 strikeouts, suggesting his stuff has finally bounced all the way back from the Achilles injuries that derailed his prime years.

Arizona at -130 reflects the home field and the pitching mismatch if Soroka's recent form holds. Toronto's lineup with Vladimir Guerrero Jr., Dylan Cease, and Kazuma Okamoto has enough talent to hang in against most starters, but if Soroka keeps missing bats, Arizona should be able to extend a lead and let the D-backs bullpen close out. The over at 8.5 is tempting if Lauer gets shelled early, which is absolutely on the table.

Game 15
MLB.TV

Rangers @ Mariners

Friday, 9:40 PM ET | T-Mobile Park, Seattle

This is the pitching showcase of the night. Jacob deGrom has been operating at vintage levels, posting a 2.87 ERA and a 2.69 xERA that both hint at how unhittable his stuff has looked through the first three weeks. His 12.6 K/9 puts him in the elite tier of starters on a rate basis, and against a Mariners lineup that has had trouble generating consistent offense, deGrom's fastball-slider combo should generate the kind of swing-and-miss results that put Texas in comfortable late-inning leverage spots. Logan Gilbert counters with a 4.18 ERA that looks worse than his underlying numbers, a 2.48 xERA and 2.65 FIP both suggesting regression toward dominance is imminent.

Seattle at -134 is a measured home price given the marquee pitching matchup. T-Mobile Park has historically played pitcher-friendly, and both starters have the stuff to produce a 2-1 or 3-2 kind of outcome. The under at most books is the sharper read, but Texas's lineup with Josh Jung, Wyatt Langford, and the supporting cast can absolutely scratch out the three runs it'll take to put deGrom in a position to close. If you want to bet the game, it's deGrom's outing value. If you want to bet the total, it's the under. If you want both, Texas ML and under in a parlay is a respectable play given the inputs.