Philadelphia Phillies left-hander Cristopher Sanchez delivering a pitch
Cristopher Sanchez delivers for the Phillies. The lefty takes a 10-4 record and a 2.62 ERA into Saturday's marquee matchup against a Detroit team riding a six-game winning streak | Photo: MLB
MLB Archive
Game 1: Twin Bill Opener

Brewers at Pirates, Game 1

Saturday, 12:05 PM ET | PNC Park, Pittsburgh | Brandon Sproat vs Braxton Ashcraft | MIL 59-34, PIT 47-47

The day starts early with the first half of a doubleheader at PNC Park, and Pittsburgh has the best arm in either game of the twin bill. Braxton Ashcraft has been terrific all season at 9-3 with a 3.28 ERA and a 1.08 WHIP, striking out 126 against just 25 walks over 112.1 innings while holding hitters to a .231 average. That kind of strike-throwing plays anywhere, and it plays especially well inside one of the most reliable pitcher's parks in baseball.

Milwaukee owns one of the two best records in the sport at 59-34, but the matchup on the mound tilts the other way. Brandon Sproat is 3-4 with a 5.16 ERA and a 1.37 WHIP across 82 innings, and while the strikeout stuff is real, 87 punchouts in those 82 frames, he has also surrendered 15 home runs and too much traffic for a club this good. The Brewers win with depth, discipline and a relentless lineup rather than one dominant bat, and they will need all of it against Ashcraft.

The shape of the opener is a .500 home team with a clear starting pitching edge against a first-place club with the far better roster. If Ashcraft carves through the Milwaukee order the way his walk rate suggests he can, Pittsburgh has a real path to a split before the nightcap even starts. If Sproat survives the first two turns through the lineup, Milwaukee's bullpen depth becomes the difference over 18 innings of baseball in one day.

Game 2: Joe Ryan Day

Angels at Twins

Saturday, 2:10 PM ET | Target Field, Minneapolis | Ryan Johnson vs Joe Ryan | LAA 38-57, MIN 46-49

This is the widest pitching gap on the entire board, and the market knows it, with Minnesota priced at -180 on a 9-run total. Joe Ryan has been the Twins' most dependable arm at 6-5 with a 2.85 ERA and a 1.04 WHIP, striking out 122 against only 23 walks over 104.1 innings while holding opponents to a .216 average. He pounds the top of the zone with a four-seamer hitters simply do not square up, and he does it at home in a park that plays fair.

The Angels counter with rookie Ryan Johnson, and the early returns have been rough: 1-4 with a 6.99 ERA and a 1.55 WHIP over 28.1 innings, with opponents hitting .288 and eight home runs already allowed in that short span. Los Angeles sits at 38-57, tied for the worst record in the American League, and asking a young arm giving up that much hard contact to out-duel Joe Ryan is a tall order.

Minnesota at 46-49 has underachieved all year, which is the only reason this game carries any tension. The Twins' path is simple: let Ryan pile up strikeouts and cash in early against a starter who has not yet found his footing at this level. The Angels' path is to get to the Minnesota bullpen with the game still close, because the starting matchup itself offers them very little.

Game 3: Bullpen Chess

Athletics at White Sox

Saturday, 2:10 PM ET | Rate Field, Chicago | Gage Jump vs Bryan Hudson | ATH 41-53, CHW 48-45

The White Sox continue one of the quieter good stories in baseball. At 48-45 they are over .500 in July, and they hold a modest -117 edge at home on an 8.5 total. The wrinkle is how they get through this one: Bryan Hudson has appeared in 41 games with only five starts, working 40 innings with a sparkling 2.25 ERA. He is a bulk-and-bridge lefty rather than a traditional starter, which means Chicago is effectively playing bullpen chess from the first pitch.

The Athletics at 41-53 send out rookie left-hander Gage Jump, who has held his own through eight starts at 3-3 with a 3.77 ERA and 41 strikeouts in 43 innings. The concerning number is the .267 average against, a sign hitters are getting comfortable, but the run prevention has been genuinely useful for a young arm learning the league on the fly.

The matchup comes down to length. Jump gives the Athletics a conventional starter's outing while Chicago pieces the game together in segments, and games like that often hinge on the messy middle innings when the second and third relievers enter. Hudson's 2.25 ERA says the plan has worked so far, and Rate Field on a summer afternoon can reward whichever lineup elevates the ball first.

Game 4: Twin Bill Nightcap

Brewers at Pirates, Game 2

Saturday, 4:05 PM ET | PNC Park, Pittsburgh | Shane Drohan vs Bubba Chandler | MIL 59-34, PIT 47-47

The nightcap of the PNC Park doubleheader flips the pitching script from the opener. This time Milwaukee has the sharper arm: left-hander Shane Drohan is 4-2 with a 2.97 ERA across 63.2 innings in a swing role, with 61 strikeouts and a 1.24 WHIP over eight starts among his 18 appearances. The market makes the Brewers -132 on a 9-run total, a measured price that respects both Milwaukee's 59-34 record and the grind of a same-day twin bill.

Pittsburgh hands game two to Bubba Chandler, one of the most talented young arms in its system, whose season line of 3-8 with a 4.82 ERA undersells the stuff. Opponents are hitting just .227 against him, and he has struck out 79 in 89.2 innings; the problem is the 52 walks that inflate his 1.44 WHIP and shorten his outings. When Chandler fills the zone, he looks like a future front-line starter. When he does not, a patient lineup makes him pay.

That is precisely the danger against Milwaukee, whose hitters take their walks as well as any club in the National League race. Doubleheaders also flatten roster advantages, taxing both bullpens across 18 innings, and the deeper pitching staff usually shows up in the nightcap. Chandler's command, not his talent, is the swing variable in this one.

Game 5: Schlittler Rolling

Yankees at Nationals

Saturday, 4:05 PM ET | Nationals Park, Washington | Cam Schlittler vs PJ Poulin | NYY 52-42, WSH 48-47

The Yankees took the opener of this series 5-3 on Friday, and Saturday's pitching matchup explains why they are laying -205 on a 9-run total. Cam Schlittler has grown into one of the best starters in the American League at 9-5 with a 2.01 ERA and a 0.93 WHIP, striking out 131 across 112 innings. A young power arm putting up numbers like that in the middle of a playoff race is exactly the story New York hoped it was getting, and Washington sees him at the worst possible time.

The Nationals' side of the matchup is unusual. PJ Poulin is 3-0 with a 2.83 ERA, which looks tidy until you notice the workload: just 35 innings across his ten starts, barely three and a half per outing, with 22 strikeouts against 20 walks. Washington has effectively used him as an opener stretched thin, and the near-even strikeout-to-walk ratio says the results have outrun the underlying performance.

That puts the real weight of this game on the Washington bullpen from the fourth inning on, against a Yankees lineup that punishes middle relief. The Nationals at 48-47 have hung around .500 all summer and play New York tough at home, but the structural mismatch here, a legitimate ace against a three-inning starter, is the widest of the afternoon window.

Game 6: Basement Battle

Rockies at Giants

Saturday, 4:05 PM ET | Oracle Park, San Francisco | Kyle Freeland vs Tyler Mahle | COL 39-57, SF 39-55

Two struggling clubs meet at Oracle Park with nearly identical records, Colorado at 39-57 and San Francisco at 39-55, and the market leans Giants at -149 on an 8.5 total largely because of the visitors' starter. Kyle Freeland is having a brutal year: 2-7 with a 7.46 ERA and a 1.61 WHIP over 82 innings, with opponents hitting .324 and 17 home runs already allowed. Even leaving Coors Field behind, that profile has been hittable everywhere.

San Francisco's Tyler Mahle has hardly been sharp himself at 1-8 with a 5.70 ERA and a 1.49 WHIP across 14 starts, with a .282 average against. The 1-8 record overstates the misery a little, but 12 home runs in 71 innings is a real problem for a pitcher whose margin has always been command. The difference is the address: Oracle Park's deep gaps and heavy marine air have rescued plenty of fly balls that leave other yards.

The game profiles as two vulnerable starters protected to different degrees by the most forgiving park either will pitch in this month. Freeland's .324 average against is the loudest number on the page, and if it travels, San Francisco's modest offense gets a rare afternoon of run support. The Giants' edge is thin everywhere except the mound matchup, where it is considerable.

Game 7: Debut Stakes

Red Sox at Mets

Saturday, 4:10 PM ET | Citi Field, New York | Eduardo Rivera vs Freddy Peralta | BOS 44-48, NYM 40-55

Here is an oddity: the 40-55 Mets are -156 favorites over a Boston club four games better in the standings, and the reason is entirely on the mound. New York starts Freddy Peralta, a proven big-league strikeout arm at 5-7 with a 4.68 ERA and 98 strikeouts over exactly 100 innings, while Boston hands the ball to Eduardo Rivera, who has thrown all of 3.1 major league innings this season in a single appearance. The book will take the known quantity every time.

Rivera's tiny sample was clean, three strikeouts and barely any traffic, but a first big-league start at Citi Field against a lineup that has seen everything is a different exam. Boston at 44-48 has scuffled to stay in the American League wild card picture and is essentially running an audition in the middle of a playoff chase, hoping the young lefty gives it five competitive innings.

Peralta's season has been streaky, and the 14 home runs he has allowed mean Boston's power can flip this game with one swing. But the 8-run total tells the story of the expectation: a modest-scoring game where the Mets' veteran starter out-lasts the debutant and hands a lead to the bullpen. Whether Rivera crashes that script is the entire intrigue of the matchup.

Game 8: Lowest Total

Mariners at Rays

Saturday, 4:10 PM ET | Tropicana Field, St. Petersburg | Logan Gilbert vs Griffin Jax | SEA 47-48, TB 55-37

The lowest total on the board lives in the dome, where the market hangs a 7 on Mariners-Rays with Tampa Bay a slim -115. It is easy to see why. Logan Gilbert brings a 7-5 record with a 3.19 ERA and a ridiculous 0.95 WHIP, having struck out 114 on the season, and the Rays counter with Griffin Jax at 4-6 with a 3.60 ERA and a 1.22 WHIP. Two strike-throwers under a fixed roof in a run-suppressing building is the classic under profile.

Seattle needs Gilbert to be a stopper right now. The Mariners have lost four in a row, including Friday's 7-2 loss in this same building, and at 47-48 they have slipped under .500 in the thick of the wild card scrum. When a team is skidding, the cleanest fix is an ace who erases the opposing lineup for six innings, and Gilbert's WHIP says he can do exactly that.

Tampa Bay at 55-37 owns the best record in the American League and keeps winning without headlines. Jax has been solid rather than spectacular, but the Rays' formula, run prevention, defense and a deep bullpen behind a competent starter, is precisely how you protect a small edge in a 7-run environment. Seattle's cold bats against this operation is the matchup problem the streak has created.

Game 9: Young Arms

Guardians at Marlins

Saturday, 4:10 PM ET | loanDepot park, Miami | Tanner Bibee vs Eury Perez | CLE 49-46, MIA 52-43

Miami keeps looking like one of the season's better surprises at 52-43, and the Marlins are -155 at home on an 8-run total behind the electric right arm of Eury Perez. The 5-6 record is noise; the substance is a 3.84 ERA with a 1.10 WHIP, 89 strikeouts in just 79.2 innings and a .197 average against. When opponents hit under .200 off a starter with that kind of velocity, the record is a bookkeeping error waiting to be corrected.

Cleveland's Tanner Bibee is the mirror image: a 2-9 record that reads like a disaster attached to a 4.06 ERA and a tidy 1.14 WHIP over 106.1 innings. The Guardians have given him almost nothing to work with, and his real flaw has been the long ball, 20 home runs allowed, which turns strong starts into narrow losses. At 49-46, Cleveland is once again hanging in the race on pitching and defense.

The matchup favors whoever solves the other's signature weakness. Bibee's homer problem meets a spacious loanDepot park that forgives mistakes in the air, which could be exactly the environment he needs. Perez's swing-and-miss meets a Cleveland lineup built on contact and situational hitting. A 4:10 start in Miami with these two arms profiles as tight, low-scoring and decided late.

Marquee Matchup

Phillies at Tigers

Saturday, 6:10 PM ET | Comerica Park, Detroit | Cristopher Sanchez vs Casey Mize | PHI 52-43, DET 44-50

The marquee game of the day is in Detroit, where the hottest team in baseball runs into one of the best left-handed starters alive. The Tigers have won six straight and are 9-1 over their last ten, capped by Friday's 10-2 demolition of these same Phillies, a stunning run for a club that still sits at 44-50. Into that buzzsaw walks Cristopher Sanchez, pictured at the top of this page, at 10-4 with a 2.62 ERA and 137 strikeouts across 120.1 innings, the anchor of Philadelphia's rotation and the reason the Phillies are -143 despite what happened on Friday night.

Detroit's answer is a legitimate one. Casey Mize has quietly assembled a terrific season at 4-5 with a 2.64 ERA and a 0.98 WHIP, essentially matching Sanchez run for run on the stat sheet despite a fraction of the attention. The former first overall pick pounding the zone in front of Comerica Park's enormous outfield is a genuine counterweight, and it is why the total sits at just 7.5, the second-lowest number on the board.

The tension is form against class. Philadelphia at 52-43 is the better team over 95 games and has the better arm by reputation, but Detroit's lineup just hung double digits on the Phillies and believes every night right now. Two sub-2.65 ERA starters, a cavernous park and a six-game streak on the line: if you only watch one game in the 6 PM window, make it this one.

Game 11: Camden Opener

Royals at Orioles

Saturday, 7:05 PM ET | Oriole Park at Camden Yards, Baltimore | Noah Cameron vs Kyle Bradish | KC 38-57, BAL 44-51

Baltimore is -157 at home on a 9-run total, and the case rests on Kyle Bradish's arm talent. The right-hander is 5-9 with a 3.75 ERA, and he has struck out 101 across 100.2 innings, comfortably more than a punchout per frame. The catch is the 48 walks driving a 1.40 WHIP; Bradish's outings tend to be high-wire acts where the stuff bails out the command. At 44-51 the Orioles have underwhelmed, but they are clearly the stronger side of this matchup on paper.

Kansas City has fallen to 38-57, tied for the worst record in the American League, and sends left-hander Noah Cameron to try to stop the slide. Cameron is 5-6 with a 4.77 ERA and a 1.45 WHIP over 17 starts, with opponents hitting .277 against him. He competes and takes the ball every fifth day, but the contact quality against him is heavy, and Camden Yards' short right-field porch punishes lefties who miss over the plate.

The 9-run total acknowledges both pitchers' walk-and-traffic tendencies. Bradish's strikeout stuff against a Royals lineup that has struggled all season is the cleanest edge in the game, while Kansas City's hope is patience: let Bradish's 48 walks become his undoing and force Baltimore's bullpen into the game early. On talent, this leans firmly toward the home dugout.

Game 12: Lone Star Rivalry

Astros at Rangers

Saturday, 7:05 PM ET | Globe Life Field, Arlington | Peter Lambert vs Kumar Rocker | HOU 46-50, TEX 48-46

Texas took Friday's opener 7-3 and now holds both the series lead and a slight -117 edge on Saturday, with the total at 8.5 under the Globe Life roof. The Rangers at 48-46 hand the ball to Kumar Rocker, whose 2-7 record is one of the more misleading lines in the league: his 3.95 ERA is respectable, and the power stuff that made him a headline prospect still shows up in stretches. The 1.34 WHIP explains the losses, too many baserunners in big moments, but the arm is far better than the win column.

Houston counters with one of its steadiest hands. Peter Lambert is 7-5 with a 3.26 ERA and a 1.15 WHIP, holding opponents to a .205 average, quietly excellent numbers for an Astros club at 46-50 that has spent the season underneath its usual standard. Lambert limiting hard contact against a Texas lineup that just scored seven is the visitors' clearest route back into the series.

Rivalry series in Arlington have a way of tightening regardless of the standings, and this one features two teams within four games of each other fighting for the same wild card oxygen. Lambert's .205 average against versus Rocker's raw stuff is a genuine toss-up on the mound, which is exactly what a near pick-em price implies. The team that wins the middle innings likely wins the night.

Game 13: Highest Total

Cubs at Reds

Saturday, 7:10 PM ET | Great American Ball Park, Cincinnati | Javier Assad vs Nick Lodolo | CHC 52-42, CIN 43-50

The highest total of the day, a big 10, lands at Great American Ball Park, the friendliest home run environment on the schedule. Oddly, the Reds are slight -114 favorites over a Cubs club nine games better in the standings at 52-42. The market is betting on the ballpark and the matchup rather than the season-long resumes, and there is logic in it.

Chicago's Javier Assad has a shiny 6-1 record with a 4.15 ERA and a 1.10 WHIP over 56.1 innings, but the profile carries a warning label in this venue: just 33 strikeouts in those innings and ten home runs already allowed. A contact-heavy pitcher who gives up the long ball is exactly the arm Great American Ball Park was built to torment, no matter how clean his win-loss line looks.

Cincinnati's Nick Lodolo brings his own volatility at 3-2 with a 4.68 ERA and a 1.46 WHIP across 11 starts, with hitters batting .278 against the tall lefty. When Lodolo's curveball is landing, he misses bats in a way Assad simply does not; when it is not, the traffic piles up fast. Two flammable starters, a launching pad and a double-digit total: this is the game on the board most likely to turn into a slugfest.

Game 14: NL Contenders

Braves at Cardinals

Saturday, 7:15 PM ET | Busch Stadium, St. Louis | Reynaldo Lopez vs Matthew Liberatore | ATL 54-39, STL 49-44

Two National League contenders meet in a game the market can barely separate, with St. Louis a whisker-thin -112 home favorite on an 8-run total. Atlanta at 54-39 is the better club in the standings, and Reynaldo Lopez has been quietly effective in a hybrid role: 4-1 with a 3.18 ERA over 56.2 innings, making his ninth start among 21 appearances. The stuff plays in any role, but the workload question, how deep Atlanta lets him go, shapes the whole game plan.

St. Louis at 49-44 counters with left-hander Matthew Liberatore, and his season line explains why the home team is not a bigger favorite: 4-6 with a 5.34 ERA and a 1.53 WHIP over 18 starts, with opponents hitting .288 and 17 home runs allowed in 87.2 innings. Busch Stadium suppresses some of that damage, it is one of the tougher parks in the league to homer in, but the traffic has been constant.

The structural read is Atlanta's superior roster against a starter who has been hittable, offset by Lopez's limited length pushing the game to the bullpens early. The Braves have been the more complete team for three months; the Cardinals are hanging onto the wild card race and playing at home. A near pick-em price on a game between clubs five games apart says the books expect Liberatore's struggles and Lopez's short leash to roughly cancel out.

Game 15: Petco Window

Blue Jays at Padres

Saturday, 8:40 PM ET | Petco Park, San Diego | Trey Yesavage vs Walker Buehler | TOR 45-49, SD 46-48

Toronto has won three straight, including Friday's 5-3 victory in this building, while San Diego has stumbled to 3-7 over its last ten, and yet the Padres are -112 at home on an 8-run total. The number that justifies it belongs to the visitors anyway: rookie Trey Yesavage is 4-4 with a 3.31 ERA and is holding opponents to a .181 average, the second-stingiest mark of any starter on today's board. Young pitchers who are this hard to hit tend to get better prices than this soon.

San Diego's counter is a name with October pedigree. Walker Buehler is 5-5 with a 5.07 ERA and a 1.39 WHIP, a long way from his peak form, and the Padres keep running him out hoping the postseason version resurfaces. Petco Park is the right laboratory for it: the deep alleys and heavy night air have rehabilitated plenty of veteran arms mid-season.

The angle is a hot road team with the harder-to-hit starter against a slumping home side leaning on park effects and reputation. If Yesavage's .181 average against holds up in a fourth straight strong outing, Toronto is positioned to keep the streak alive. If Buehler finds even a competent six innings, San Diego's edge shifts to a bullpen matchup in the sport's best late-night pitching environment.

Game 16: The Nightcap

Diamondbacks at Dodgers

Saturday, 9:10 PM ET | Dodger Stadium, Los Angeles | Brandon Pfaadt vs Yoshinobu Yamamoto | ARI 47-47, LAD 61-34

The board closes with its heaviest favorite: the Dodgers are a massive -283 at home on a 9-run total, and Yoshinobu Yamamoto is the reason. The Japanese right-hander is 9-5 with a 2.49 ERA and a microscopic 0.88 WHIP, striking out 100 over 104.2 innings while holding hitters to a .190 average. Los Angeles at 61-34 owns the best record in baseball, and handing Yamamoto the ball at home is about as close to a scheduled win as this sport allows.

Except Arizona just proved nothing is scheduled. The Diamondbacks hammered the Dodgers 9-3 on Friday night in this same building, pulling themselves to exactly .500 at 47-47 and reminding everyone their lineup can bully anyone for one night. They send Brandon Pfaadt to try to do it again; he is 2-1 with a 4.84 ERA and a 1.34 WHIP over five starts, a serviceable arm but several tiers below the man opposite him.

The math of the matchup is brutal for Arizona: a .190 average against and a 0.88 WHIP mean baserunners against Yamamoto arrive roughly once an inning, so the Diamondbacks' Friday formula of stacking crooked numbers is unlikely to repeat. Their realistic path is Pfaadt matching zeros long enough for one big swing to steal a low-scoring game. For everyone else, the 9:10 PM ET first pitch is the night's last appointment: the best team in baseball, its best pitcher and a rival that just embarrassed them.