Season Schedule
OffSTRegASGRegPostWSOff
Road to Playoffs
Open board →
Playoff odds, bubble teams & races — 30 clubs
6in the bubble
FRI · JUL 31

MLB Scores & RecapFriday, July 31, 2026

MLB scores for Friday, July 31, 2026. Final scores, standout pitching and highlights from 15 games — with links to full matchup previews and lineups.

15
Games
2.28
Best Starter ERA
15/15
Lineups Ready
11.0
Highest O/U
KC-COL

Friday’s full 15-game slate has a stretch-run feel to it, with two featured pitching matchups that could shape the night’s standings picture and several more games where the starter gap is hard to ignore.

Pittsburgh heads to Cincinnati for the top billing, and the contrast on the mound is obvious. Paul Skenes brings the steadier profile into Great American Ball Park, pairing a 3.65 ERA with a 1.06 WHIP and elite swing-and-miss stuff at 11.11 K/9. In a game tagged for mismatch potential, division rivalry, and standings stakes, that combination gives the Pirates a clear edge if Skenes is around the zone early. Hunter Greene can still overpower hitters with his 12.05 K/9, but the 7.06 ERA makes this a far less stable setup for Cincinnati, especially against a Pittsburgh club seeing a starter whose run prevention has held up much better over the full season line. Recent starts data was not available for either arm, so tonight’s read leans on the bigger-picture trend: Skenes has consistently limited traffic, while Greene’s season has been far more volatile despite the strikeout upside.

The late featured game in Seattle sets up similarly. Zebby Matthews has battled to a 5.21 ERA and 1.32 WHIP for Minnesota, and while the walk rate is manageable, the overall contact management has not been clean enough to inspire much confidence in this spot. Bryce Miller, meanwhile, has been one of the sharper starters in this group, carrying a 2.75 ERA, 0.92 WHIP, and excellent 1.44 BB/9 into T-Mobile Park. That profile fits the “mismatch duel” label well: Seattle gets the better baseline run prevention, the cleaner command, and the stronger all-around efficiency in a game with real standings weight. As with the Cincinnati matchup, recent-starts data was not available, so the season-long trend is the key takeaway, and it points strongly toward Miller controlling the game if he works ahead.

St. Louis Cardinals at Toronto Blue Jays matters because Kyle Leahy’s solid 3.55 ERA meets Dylan Cease’s standout 2.46 mark in a game where every run could matter in the standings. New York Yankees at Chicago Cubs gets notable billing because Will Warren’s 4.41 ERA puts more pressure on the Yankees opposite Shota Imanaga and his steadier 3.72 ERA. Detroit Tigers at Athletics stands out as a mismatch duel with Casey Mize’s excellent 2.70 ERA lined up against Jeffrey Springs and his 6.23 ERA. Arizona Diamondbacks at Cleveland Guardians is another clear starter gap, with Mitch Bratt’s 6.32 ERA giving Tanner Bibee, at 3.89, the more favorable setup.

The pitching spotlight goes to Dylan Cease, whose 2.46 ERA is the best mark among the featured and notable starters and makes him the most reliable run-prevention bet on the board.

With 15 games and several lopsided mound matchups, Friday’s slate looks built for the better starter to set the tone.

PIT@CIN division_rivalry3.65/7.06 SP ERAMIN@SEA 5.21/2.75DET@ATH mismatch_duelAZ@CLE 6.32/3.89STL@TOR standings_stakes
Today's Games · 15
TimeMatchupScorePitchersML / O·U
FINAL20Warren4.14vsImanaga3.67NYY +145O/U 8.5
FINAL78Skenes3.90vsGreene6.83PIT -120O/U 8.0
FINAL46Painter6.72vsYoung3.31PHI +104O/U 9.0
FINAL13Leahy3.44vsCease2.41STL +169O/U 7.5
FINAL41Bratt5.23vsBibee3.81AZ +122O/U 8.5
FINAL52Junk4.58vsSenga8.66MIA +104O/U 8.5
FINAL61Fedde4.13vsMartinez2.77CWS +117O/U 8.5
FINAL26Griffin3.06vsElder3.84WSH +106O/U 9.0
FINAL211Eovaldi4.31vsBrown3.42TEX +112O/U 7.5
FINAL13Wacha3.51vsSugano4.47KC -105O/U 11.0
FINAL62Drohan3.48vsJohnson7.63MIL -164O/U 9.0
FINAL131Holton3.10vsSprings6.17DET -139O/U 11.0
FINAL07Whisenhunt6.63vsRodriguez2.28SF +132O/U 8.5
FINAL53Matthews5.22vsMiller2.80MIN +143O/U 7.5
FINAL94Suarez3.15vsHenriquez2.72BOS +122O/U 8.0

Friday’s 15-game slate mixed a few expected contenders with a healthy batch of surprises, as the Twins won in Seattle, the Marlins took down the Mets in Queens, the Red Sox handled the Dodgers in Los Angeles, the White Sox beat the Rays, the Yankees edged the Cubs, and the Diamondbacks knocked off Cleveland. There were also a couple of loud offensive statements, with Detroit routing the Athletics 13-1 and Houston rolling past Texas 11-2.

The top pitching performance of the day belonged to Yankees right-hander Will Warren, who blanked the Cubs over 6.2 innings in New York’s 2-0 win at Wrigley. Warren allowed no earned runs, struck out seven, and did not issue a walk, turning in the cleanest frontline outing of the night in a game where runs were scarce on both sides. With Shota Imanaga also working 6.2 innings and allowing just two runs for Chicago, Warren’s command and ability to stay out of trouble made the difference in one of the sharpest pitcher’s duels on the board.

Minnesota’s 5-3 win in Seattle stood out behind Zebby Matthews, who punched out 10 over five innings while allowing three earned runs, giving the Twins enough swing-and-miss to survive on the road against a quality Mariners club. Miami’s 5-2 upset of the Mets was driven by Janson Junk’s five scoreless innings, while Kodai Senga was tagged for three earned runs in four frames. In Los Angeles, Boston’s 9-4 win over the Dodgers was one of the bigger surprises of the night, and Chicago’s 6-1 victory at Tampa Bay featured Erick Fedde allowing just one earned run with six strikeouts and no walks.

Elsewhere, Cincinnati outlasted Pittsburgh 8-7 despite an uncharacteristically shaky four-inning, five-earned-run outing from Paul Skenes, and Toronto got a crisp six-inning, one-earned-run start from Dylan Cease in a 3-1 win over St. Louis. It was the kind of Friday slate that shifted attention in a hurry, and Saturday has plenty to follow.

125
Total Runs
7–8
Top Game
2.28
Best ERA
0.92
Best WHIP
13–1
Biggest Blowout
DET @ ATH · +12