bullpen_fatigueCHW @ TB
Tampa Bay Rays pen: 16.7 relief IP over their last 3 games
Tampa's pen is running on fumes — Baker and Cleavinger both worked both of the last two days and Seymour just ate 71 pitches, so none of them have much left. If this stays tight late, Kevin Kelly's about the only fully trustworthy arm they've got.
starter_team_recordMIA @ NYM
Mets 0-8 in Kodai Senga's last 8 starts
Mets have dropped eight in a row with Senga starting. That's on the whole team, not just him — but eight straight is eight straight, and Miami's the one hoping to make it nine tonight.
starter_team_recordWSH @ ATL
Nationals 7-0 in Foster Griffin's last 7 starts
Seven starts, seven Nationals wins with Griffin on the mound. That's a team number more than a pitcher number — check how he's actually throwing before leaning on the record alone.
bullpen_fatigueSTL @ TOR
St. Louis Cardinals pen: 16 relief IP over their last 3 games
St. Louis has three high-leverage arms — Stanek, O'Brien, Gastelum — all on zero rest after working both of the last two days. Graceffo and Strzelecki are the only two who've only been used once, and they're the fresher option if the Cardinals need length tonight.
platoon_edgeSTL @ TOR
Nathan Lukes (bats L) hits 1st against Kyle Leahy (RHP)
Lukes has hit .801 against right-handers this year compared to .359 against lefties, a real split over a real sample. Leahy's a righty and Lukes leads off tonight, so that platoon lines up clean.
P 0-for-2, 0 TB, 1 BB
starter_team_recordPHI @ BAL
Phillies 1-7 in Andrew Painter's last 8 starts
Painter's taken the ball eight times and the Phillies have won once. Five losses in a row in his starts now, and he's back out there tonight in Baltimore trying to snap it.
platoon_edgeNYY @ CHC
Paul Goldschmidt (bats R) gets a LHP from the 1st spot
Goldschmidt's a completely different hitter against lefties — 1.043 OPS in 117 at-bats compared to .588 against right-handers. Imanaga's a lefty and Goldschmidt's leading off tonight, right into the matchup that's worked for him all year.
P 0-for-4, 0 TB
starter_team_recordCHW @ TB
Rays 6-1 in Nick Martinez's last 7 starts
Tampa's won six of Martinez's last seven starts. Worth pairing with the regression note on him below — the ERA behind that record has been running well ahead of what he's actually allowing.
platoon_edgeMIA @ NYM
Liam Hicks (bats L) hits 1st against Kodai Senga (RHP)
Hicks is a different hitter against right-handers — .885 OPS over 266 at-bats versus .501 the other way. Senga's a righty and Hicks leads off for Miami tonight, so he's getting his side of the platoon in a matchup the Mets probably wish they could avoid.
P 0-for-4, 0 TB
cut_listCOL tonight
Tomoyuki Sugano
Starts tonight for COL — 7.33 xERA behind a 4.69 ERA — the ERA is flattering him.
platoon_edgeSTL @ TOR
Alec Burleson (bats L) hits 3rd against Dylan Cease (RHP)
Burleson's mashing right-handers this season, a .945 OPS over 282 at-bats against a .500 mark versus lefties. Cease is a righty and Burleson hits third tonight, right in his sweet spot.
P 1-for-3, 2 TB, 1 BB
ownedTEX @ HOU
Yordan Alvarez vs Nathan Eovaldi: .600
Alvarez has just owned Eovaldi over the years — 12-for-20 with a pair of homers whenever they've met, and they meet again tonight. He's also riding a 1.179 OPS over his last 15 days walking in, so nothing about his form says this trend breaks.
P 2-for-3, 2 TB, 2 BB
streakingNYY @ CHC
NYY games have gone UNDER 6 straight
Five straight unders for the Yankees, real scoring around 7.2 runs a game against lines that had been sitting near 10.7. Tonight's number comes down to 9 — the market's adjusted some, but there's still room between that and where these games have actually landed.
P final total 2 vs 9
platoon_edgeCHW @ TB
Sam Antonacci (bats L) hits 1st against Nick Martinez (RHP)
Antonacci's got an .860 OPS against right-handers versus .518 against lefties, and he leads off against the right-handed Martinez tonight. Clean side of his platoon split.
P 1-for-5, 1 TB
platoon_edgeMIL @ LAA
Brice Turang (bats L) gets a RHP from the 1st spot
Turang's numbers against right-handers, .916 OPS, are way out ahead of what he does against lefties, and Ryan Johnson throws right-handed. He leads off into a matchup that favors him on paper.
P 1-for-3, 4 TB, 2 BB
platoon_edgeKC @ COL
Mickey Moniak (bats L) gets a RHP from the 2nd spot
Moniak's a completely different hitter against right-handers — .952 OPS in 197 at-bats compared to .595 versus lefties. Wacha's a righty and Moniak hits second tonight, right in the version of this matchup that's actually worked for him.
P 1-for-4, 2 TB
starter_team_recordTEX @ HOU
Rangers 6-2 in Nathan Eovaldi's last 8 starts
Rangers are 6-2 in Eovaldi's last eight starts, but Texas games have also gone over in four straight — this isn't a team riding shutdown pitching, it's one outscoring people.
platoon_edgePHI @ BAL
Bryce Harper (bats L) gets a RHP from the 3rd spot
Harper's OPS against right-handers this year is .993, almost 400 points higher than his .617 mark against lefties. Young's a righty and Harper's hitting third tonight, so this is the matchup Baltimore would rather not be giving him.
P 1-for-4, 1 TB
ballpark_shiftMIA @ NYM
At Citi Field, Kodai Senga pitches to a 11.72 ERA
Senga's ERA at Citi Field is 11.72 over six starts this year, compared to 6.65 on the road, and hitters are batting .311 off him at home. Something about pitching in front of his own crowd hasn't worked for him this season.
P 4 IP, 3 ER, 4 K
cooling_offSTL @ TOR
Jordan Walker: .530 OPS in L15 — draws RHP Dylan Cease
Walker's been cold — .530 OPS over his last 15 days, way down from his .838 season line. Cease is a righty, and right-handers are already the tougher matchup for Walker this year at .815, so tonight doesn't look like the spot he breaks out of it.
P 1-for-4, 1 TB
starter_team_recordKC @ COL
Rockies 6-2 in Tomoyuki Sugano's last 8 starts
Colorado's 6-2 with Sugano starting. But his last three outings have been ugly — 6.48 ERA — and the season-long gap between his ERA and xERA said that correction was coming. Looks like it already has.
two_start_weekNew York Yankees — week of 7/27
Max Fried
Monday's start at the White Sox already happened. Saturday at the Cubs is the only one left on the week, and a 2.51 xERA is the best number on this whole sheet. Start him Saturday, no debate.
starter_team_recordPHI @ BAL
Orioles 6-2 in Brandon Young's last 8 starts
Baltimore's 6-2 in Brandon Young's last eight, four straight wins in that stretch. Solid trend, but a team record follows the whole roster, not just the guy pitching.
starter_team_recordCHW @ TB
White Sox 6-2 in Erick Fedde's last 8 starts
White Sox are 6-2 with Fedde on the mound, five straight wins in his starts. Same caveat as any of these — I want to see the pitching line, not just the standings column.
ballpark_shiftMIL @ LAA
Ryan Johnson's ERA drops to 4.95 at Angel Stadium
Ryan Johnson's home starts have gone considerably better than his road ones — 4.95 ERA at Angel Stadium against 9.55 everywhere else. He's home tonight, and the contact quality underneath his ugly season line says he hasn't been hit as hard as the ERA suggests.
P 4.1 IP, 5 ER, 3 K
rest_fatiguePIT @ CIN
PIT's pen has logged 17.7 innings across its last 3 games
3 games, 17.7 innings out of the pen — Carmen Mlodzinski (3) and Hunter Barco (3) carried the load. CIN's pen has thrown 15 over the same span.
P flagged side lost 7-8
heat_checkWSH @ ATL
CJ Abrams: 1.280 OPS in Last 15 Days
Abrams is running a 1.280 OPS over his last 15 days, more than 350 points above his season mark, with 27 home runs already banked. His total-bases number sits at just 1.5 tonight — a hot bat like that against a line like that is worth a look.
P 1-for-2, 4 TB, 3 BB
heat_checkWSH @ ATL
Drake Baldwin: 1.204 OPS in Last 15 Days
Baldwin's running a 1.204 OPS over his last 15 days, well clear of his .851 season mark, with 20 homers already banked. Same 1.5 total-bases number as Abrams tonight, and he's earned that look too.
P 0-for-5, 0 TB
heat_checkSF @ SD
Jackson Merrill: 1.045 OPS in Last 15 Days
Merrill's hitting at a 1.045 OPS clip over his last 15 days against a .679 season line — that's a real gap. Fifteen homers on the year, and his total-bases number tonight is 1.5, a line that hasn't caught up to how he's swinging it lately.
P 0-for-4, 0 TB
gary_hr_threatsRangers @ Astros
Yordan Alvarez
Gary's Take There's a reason Alvarez sits alone at the top of this board price-wise. He's in the middle of the best two weeks of his season — four home runs and a 1.179 OPS since the middle of July — and Eovaldi is about as bad a matchup as a pitcher can hand him.
P 0 HR — 2-for-3, 2 TB, 2 BB
platoon_edgeCHW @ TB
Munetaka Murakami (bats L) hits 2nd against Nick Martinez (RHP)
Murakami's punishing right-handers this season, a 1.018 OPS over 177 at-bats compared to .716 against lefties. Martinez is a righty and Murakami hits second tonight, right where his numbers say he should do damage.
P 2-for-4, 5 TB
cooling_offPIT @ CIN
Bryan Reynolds: .526 OPS in L15 — draws RHP Hunter Greene
Reynolds is cold — .526 OPS over his last 15 days, down from an .835 season mark. Greene's a righty, and right-handers are already the tougher side for Reynolds this year at .818, so tonight's matchup doesn't do him any favors.
P 2-for-5, 2 TB
streakingCHW @ TB
TB games have gone UNDER 5 straight
The under has cashed 5 in a row in TB games: 3.4 combined runs per game vs lines averaging 6.4. Tonight's number sits at 8.5.
P final total 7 vs 8.5
heat_checkTEX @ HOU
Jeremy Pena: 1.264 OPS in Last 15 Days
Pena's been on one — 1.264 OPS over his last 15 days versus an .866 season mark, a nearly 400-point jump. Twelve homers on the year, and his total-bases line still sits at just 1.5 tonight.
P 3-for-5, 4 TB
streakingKC @ COL
COL games have gone UNDER 5 straight
Colorado's gone under in five straight, but that's happening at altitude, where the environment usually pushes totals up, not down. The line's just been set even higher than the 12.2 runs a game these have actually produced — tonight it comes down to 11, still rich for a normal park.
P final total 4 vs 11
two_start_weekPhiladelphia Phillies — week of 7/27
Zack Wheeler
Monday against the Marlins is already in the books. Sunday at the Orioles closes out his week, backed by a 2.65 xERA. Start him Sunday, easy yes.
platoon_edgeMIA @ NYM
Kyle Stowers (bats L) draws Kodai Senga (RHP), batting 4th
Kyle Stowers carries a .852 OPS vs. Right (247 AB) against .492 the other way (70 AB), and faces RHP Kodai Senga from the 4th spot — a split his blended season line may not reflect.
P 2-for-4, 6 TB
regression_watchMIA @ NYM
Kodai Senga: 8.85 ERA vs 5.42 xERA
Senga's actual ERA is 8.85, but the expected number off his contact quality is 5.42 — a gap north of three runs. Opponents are hitting .280 against him with a .244 expected average, so the results have been uglier than the process, and most lines are still pricing off that 8.85.
P 4 IP, 3 ER, 4 K
bullpen_fatigueTEX @ HOU
Houston Astros pen: 15.7 relief IP over their last 3 games
Houston's setup bridge is worn down — Abreu and Okert have each pitched both of the last two days, Okert already to 40 pitches in that stretch. Hader got a rest day mixed into his two outings, so he still looks live for the ninth with a lead.
bullpen_fatiguePHI @ BAL
Baltimore Orioles pen: 14.3 relief IP over their last 3 games
Baltimore's bullpen is about as fresh as it gets — nine arms covering 14.3 innings and nobody's gone in each of the last two days. Cano and Kittredge are both fully available on light recent counts, so the matchups are wide open late.
cooling_offCHW @ TB
Tristan Peters: .307 OPS in L15 — draws RHP Nick Martinez
Peters has been ice cold — .307 OPS over his last 15 days, down more than 400 points from his .755 season mark. He does draw his better side tonight though, an .803 mark against right-handers like Martinez, so there's a case for some correction if he's going to find it.
P 0-for-4, 0 TB
ballpark_shiftBOS @ LAD
Edgardo Henriquez owns a 0.81 ERA at Dodger Stadium — 5.12 everywhere else
Henriquez turns into a different pitcher at Dodger Stadium — 0.81 ERA at home against 5.12 on the road, opponents hitting .113 off him there. That's as sharp a split as you'll find on this board.
P 1 IP, 0 ER, 1 K
platoon_edgePIT @ CIN
Brandon Lowe (bats L) draws Hunter Greene (RHP), batting 2nd
Brandon Lowe carries a .897 OPS vs. Right (279 AB) against .608 the other way (121 AB), and faces RHP Hunter Greene from the 2nd spot — a split his blended season line may not reflect.
P 3-for-5, 4 TB
heat_checkSF @ SD
Luis Rengifo: 1.098 OPS in Last 15 Days
Rengifo's running a 1.098 OPS over his last 15 days versus a .623 season line, one of the bigger gaps on the board tonight. His total-bases number sits at 1.5 as well.
P 1-for-3, 1 TB, 2 BB
heat_checkPHI @ BAL
Trea Turner: 1.032 OPS in Last 15 Days
Turner's at a 1.032 OPS over his last 15 days against a .684 season mark, close to 350 points higher. Fifteen homers on the year, and the total-bases number tonight is still just 1.5.
P 3-for-4, 6 TB
rest_fatigueCHW @ TB
TB's bullpen has covered 16.7 innings over the last 3 games
That is 16.7 relief innings in 3 games, led by Ian Seymour (4.7) and Steven Matz (3.3). CHW's pen has thrown 14.7 over the same span.
P flagged side lost 6-1
gary_hr_threatsDiamondbacks @ Guardians
Corbin Carroll
Gary's Take Bibee's been fine on the surface this year, an ERA under 4 even with a losing record behind him, but dig into how he's allowed his power and there's a real split hiding in there — left-handed hitters have gone deep against him at close to double the rate right-handers have, and that's built up over a full season of innings, not a one-start blip. Carroll bats left-handed and he's controlling the barrel as well right now as anyone in this lineup, the contact quality the last couple weeks is a notch above where he was earlier in the year.
P 0 HR — 0-for-3, 0 TB, 1 BB
gary_hr_threatsGiants @ Padres
Jackson Merrill
Gary's Take Merrill's squaring the ball up as well as anyone in this lineup right now, and the quality of contact actually backs up the batting average, which isn't always the case with a hot week. Five home runs in his last two weeks matches the best power stretch on this roster, and he's doing it against a Giants starter who's letting hard, well-struck contact through no matter who's standing in the box.
P 0 HR — 0-for-4, 0 TB
rest_fatigueSTL @ TOR
16 bullpen innings in 3 games for TOR
Relievers have absorbed 16 innings over the last 3 games (CJ Van Eyk (3.3) and Louis Varland (3) the heaviest). STL's pen has thrown 16 over the same span.
P flagged side won 1-3
two_start_weekBoston Red Sox — week of 7/27
Payton Tolle
Monday's Athletics start is done. Saturday on the road at the Dodgers is the one game he's got left, with a 2.91 xERA behind him all year. Start him Saturday.
gary_hr_threatsDiamondbacks @ Guardians
Gabriel Moreno
Gary's Take Moreno's been the best bat on either roster for two weeks running, and it isn't an empty .950 OPS — the underlying contact backs it up, and by the expected numbers there's still a little more slug owed to him, not less. He hits right-handers well over the course of a season, and his power hasn't dropped off on the road the way it should worry me tonight as the visiting bat.
P 0 HR — 1-for-3, 1 TB
cooling_offCHW @ TB
Jonathan Aranda: .456 OPS in L15 — draws RHP Erick Fedde
Aranda's cold — .456 OPS over his last 15 days against an .813 season mark. He's facing a righty in Fedde tonight, which is actually his stronger side at .875, so the matchup at least gives him a chance to turn it around.
P 0-for-4, 0 TB
cooling_offNYY @ CHC
Ben Rice: .672 OPS in L15 — draws LHP Shota Imanaga
Rice has cooled off — .672 OPS over his last 15 days versus a .931 season mark. Imanaga's a lefty, technically Rice's weaker side, but an .813 OPS against lefties this year is still plenty good, so 'weaker side' is relative here.
P 1-for-4, 1 TB
cooling_offPHI @ BAL
Brandon Marsh: .360 OPS in L15 — draws RHP Brandon Young
Marsh has been rough lately — .360 OPS over his last 15 days, down from .776 on the season. He does get his better side tonight, an .826 mark against right-handers like Young, so if he's going to snap out of it, this is a fair matchup to do it in.
P 0-for-4, 0 TB
bullpen_fatiguePIT @ CIN
Pittsburgh Pirates pen: 17.7 relief IP over their last 3 games
Pittsburgh's thrown more bullpen innings than anyone in this group, but it's mostly one-and-done work. Soto's the exception — back-to-back days, already at 40 pitches — so he's the name to watch if Cincinnati gets a look at him late.
rest_fatigueTEX @ HOU
15.7 bullpen innings in 3 games for HOU
Relievers have absorbed 15.7 innings over the last 3 games (Cristian Javier (5) and AJ Blubaugh (2.3) the heaviest). TEX's pen has thrown 11.7 over the same span.
P flagged side won 2-11
two_start_weekBoston Red Sox — week of 7/27
Jake Bennett
He's running the same two-city week as Tolle, just a day behind — Athletics already played Tuesday, Dodgers still ahead on Sunday. One start left to account for, at a 3.07 xERA. Start him Sunday.
heat_checkNYY @ CHC
Nico Hoerner: .955 OPS in Last 15 Days
Hoerner's at a .955 OPS over his last 15 days, close to 300 points above his .670 season mark — a real hot stretch for a guy who doesn't usually run numbers like that.
P 0-for-3, 0 TB
gary_hr_threatsPirates @ Reds
Esmerlyn Valdez
Gary's Take Valdez has gone deep four times in his last fifteen days, and it's not just puffed-up counting stats — 88.9 mph average exit velo with a barrel in his last eighteen balls in play back it up. He's a right-handed bat, and Great American Ball Park's short side is left field, which is exactly where a right-handed pull hitter is working tonight.
P 0 HR — 0-for-3, 0 TB, 1 BB
two_start_weekLos Angeles Angels — week of 7/27
Walbert Ureña
Monday's Astros game at home already happened. Sunday's Brewers game, also at home, is the only one left on his week, with a 3.26 xERA on the season. Start him Sunday at home.
regression_watchKC @ COL
Tomoyuki Sugano: 4.69 ERA vs 7.33 xERA
Sugano's ERA and xERA are almost three runs apart, the widest gap on the board — a 44.9% hard-hit rate and a strikeout rate that isn't missing enough bats to cover for it. Results have been running well ahead of what he's actually allowing.
P 6.2 IP, 1 ER, 2 K
two_start_weekCincinnati Reds — week of 7/27
Chase Burns
Tuesday's Guardians start at home is already played. Sunday's Pirates game, also at home, is what's left, and a 3.19 xERA backs the call. Start him Sunday.
cooling_offWSH @ ATL
Mauricio Dubon: .477 OPS in L15 — draws LHP Foster Griffin
Dubon's cold — .477 OPS over his last 15 days against a .704 season mark. He also draws his weaker side tonight, a .662 mark against lefties like Griffin, so nothing about the matchup helps him out of it.
P 2-for-4, 2 TB
two_start_weekNew York Yankees — week of 7/27
Gerrit Cole
Same road trip as Fried, a day behind him — White Sox already played Tuesday, Cubs still ahead on Sunday. One start left to plan for, at a 3.29 xERA. Start him Sunday.
ownedTEX @ HOU
Christian Walker vs Nathan Eovaldi: .429
Walker's 6-for-14 with two homers lifetime against Eovaldi, a .429 mark whenever they've faced off. He's cold right now otherwise, .649 OPS over his last 15 days, but this particular matchup has a history of working out for him.
P 1-for-5, 4 TB
streakingMIL @ LAA
LAA have lost 4 straight
Angels have dropped four straight and been outscored by seven runs over the skid, 3-6 in their last nine. A team playing from behind more nights than not right now.
P team lost 6-2
streakingPIT @ CIN
CIN games have gone UNDER 4 straight
Reds have gone under in four straight, real scoring at 6.3 runs a game against lines that had been near 10.4. Tonight's number comes down to 7.5 and still sits above that recent pace.
P final total 15 vs 7.5
streakingDET @ OAK
OAK games have gone UNDER 4 straight
Athletics have gone under in four straight, 6.5 runs a game against lines near 9. Tonight's number jumps to 10.5 though — the biggest gap between the recent pace and the actual line on this list.
P final total 14 vs 10.5
streakingTEX @ HOU
TEX games have gone OVER 4 straight
Rangers have cleared the over four times running, 9.3 combined runs a game against a 7.5 average line. Pairs with Texas being 6-2 in Eovaldi's starts lately — they're winning by scoring, not by shutting teams down.
P final total 13 vs 8
starter_formMIN @ SEA
Bryce Miller: 6.19 ERA over his last 3 starts
Miller's last three starts have gone sideways — 6.19 ERA, WHIP nearly double his season number. That's a real recent slide, not a blip.
P 5.1 IP, 2 ER, 3 K
regression_watchMIL @ LAA
Ryan Johnson: 7.34 ERA vs 4.91 xERA
Johnson's gap between ERA and xERA is the widest of any starter here, but it's not from getting barreled — 34.6% hard-hit, 8.1% barrel rate, both reasonable. The 1.54 WHIP is the real issue, too many free baserunners for how well he's actually being hit.
P 4.1 IP, 5 ER, 3 K
cooling_offNYY @ CHC
Trent Grisham: .385 OPS in L15 — draws LHP Shota Imanaga
Grisham's cold, a .385 OPS over his last 15 days against a .702 season mark. He does get his better side tonight though — a .717 mark against lefties like Imanaga — so there's at least a favorable matchup underneath the slump.
P 0-for-4, 0 TB
rest_fatiguePHI @ BAL
BAL's bullpen has covered 14.3 innings over the last 3 games
That is 14.3 relief innings in 3 games, led by Grant Wolfram (2.3) and Yennier Cano (2). PHI's pen has thrown 9.3 over the same span.
P flagged side won 4-6
regression_watchPIT @ CIN
Hunter Greene: 7.06 ERA vs 4.69 xERA
Greene's ERA is two runs worse than his xERA, and the stuff underneath explains why that should close — 12 strikeouts per nine, a 5.2% barrel rate, opponents hitting under their expected average against him. Reads like bad innings bunching up more than a pitcher getting hit hard all night.
P 6 IP, 4 ER, 4 K
heat_checkDET @ OAK
Jeff McNeil: 1.033 OPS in Last 15 Days
McNeil's at a 1.033 OPS over his last 15 days, way up from a .640 season mark that's been a down year for him. His total bases number tonight sits at 1.5.
P 0-for-3, 0 TB
two_start_weekDetroit Tigers — week of 7/27
Keider Montero
Monday's home start against the Orioles already happened. Sunday sends him to the Athletics for the only game left this week, carrying a 3.48 xERA and a stream tag. Streamer — don't lock in the Athletics start blind, size it up again closer to Sunday.
starter_formNYY @ CHC
Shota Imanaga: 0.50 ERA over his last 3 starts
Imanaga's allowed one earned run in his last 18 innings. Completely different pitcher than the 3.72 season number says right now.
P 6.2 IP, 2 ER, 6 K
fantasy_pickupsKC @ COL
Jac Caglianone
Pickup vs Tomoyuki Sugano (7.27 xERA) — .768 OPS, bats 3rd.
heat_checkKC @ COL
Salvador Perez: .881 OPS in Last 15 Days
Perez is at an .881 OPS over his last 15 days, up more than 250 points from his .628 season mark. Fifteen homers already this year, and his total-bases line tonight sits at just 1.5.
P 2-for-4, 2 TB
starter_formMIN @ SEA
Zebby Matthews: 8.40 ERA over his last 3 starts
Matthews has been rough his last three out — 14 earned runs in 15 innings, WHIP up nearly 60 points from his season mark. A real slide.
P 5 IP, 3 ER, 10 K
heat_checkPIT @ CIN
Tyler Stephenson: 1.089 OPS in Last 15 Days
The last 15 days sample runs 32 PA: a 1.089 OPS versus .731 for the season, 0.358 above his norm. He has 8 home runs on the season. His total-bases line tonight: 0.5.
P 1-for-3, 2 TB, 2 BB
regression_tomorrowDET @ OAK
Jack Perkins: 6.45 ERA vs 4.05 xERA
Projected to start tomorrow vs DET. A 6.45 ERA against a 4.05 expected ERA (2.4 run gap) — unlucky, due to bounce back. Opponents hit .246 vs .233 expected.
heat_checkARI @ CLE
Steven Kwan: .909 OPS in Last 15 Days
The last 15 days sample runs 46 PA: a .909 OPS versus .653 for the season, 0.256 above his norm. His total-bases line tonight: 0.5.
P 2-for-2, 3 TB, 1 BB
fantasy_pickupsKC @ COL
Michael Massey
Pickup vs Tomoyuki Sugano (7.27 xERA) — .727 OPS, bats 5th.
cut_listSF tonight
Carson Whisenhunt
Starts tonight for SF — 5.83 xERA behind a 4.6 ERA — the ERA is flattering him.
regression_tomorrowDET @ OAK
Jack Perkins: 6.45 ERA vs 4.06 xERA
Perkins' ERA is running 2.4 runs ahead of his xERA, and neither the hard-hit rate nor the barrel rate looks alarming. A handful of extra hits falling in explains most of it — the process reads better than the line.
cut_listMIN tonight
Alan Roden
Still hitting 6th for MIN — 0.451 OPS, 0.189 AVG from the 6-hole.
rest_fatigueSF @ SD
13 bullpen innings in 3 games for SD
Relievers have absorbed 13 innings over the last 3 games (Mason Miller (3) and Griffin Canning (3) the heaviest). SF's pen has thrown 11.3 over the same span.
P flagged side won 0-7
fantasy_pickupsKC @ COL
Isaac Collins
Pickup vs Tomoyuki Sugano (7.27 xERA) — .708 OPS, bats 6th.
fantasy_pickupsKC @ COL
Lane Thomas
Pickup vs Tomoyuki Sugano (7.27 xERA) — .716 OPS, bats 2nd.
regression_watchCHW @ TB
Nick Martinez: 2.46 ERA vs 4.35 xERA
Martinez's ERA is almost two runs better than his xERA, and a 5.1 strikeout rate doesn't leave much margin for that gap to hold. Worth remembering against Tampa's 6-1 record in his starts — real number, shakier process underneath it.
P 6 IP, 6 ER, 2 K
cooling_offPIT @ CIN
JJ Bleday: .558 OPS in L15 — draws RHP Paul Skenes
JJ Bleday's .558 OPS over the last 15 days (45 PA) trails his .800 season mark, down 0.242. Tonight he draws RHP Paul Skenes — his stronger side: a .824 OPS vs RHP across 209 AB.
P 1-for-3, 4 TB, 2 BB
running_gamePIT @ CIN
Cincinnati Reds like to run — Henry Davis (48% caught) is the wrong catcher to test
Henry Davis throws out 48% of runners who try him, one of the better marks around, and Cincinnati still runs plenty as a team, 0.7 steals a game. Good luck to whoever's on base against that combination tonight.
P Cincinnati Reds stole 0 bases
regression_tomorrowMIA @ NYM
Zac Thornton: 2.43 ERA vs 4.56 xERA
Thornton's ERA-xERA gap is one of the widest here, paired with a 44.4% hard-hit rate — loud contact and a sparkling average against rarely coexist for long. Tomorrow reads like a candidate for results catching down to the contact quality.
regression_watchPHI @ BAL
Andrew Painter: 7.06 ERA vs 5.21 xERA
Painter's ERA is 7.06 against a 5.21 expected mark, a run and a half of separation. Opponents are hitting .316 against a .272 expected — the results have been worse than the quality of contact he's actually allowing, even before you factor in that 1-7 team record.
P 6 IP, 2 ER, 6 K
regression_tomorrowMIA @ NYM
Zac Thornton: 2.43 ERA vs 4.55 xERA
Projected to start tomorrow vs MIA. A 2.43 ERA against a 4.55 expected ERA (2.12 run gap) — running hot, due to regress. Opponents hit .196 vs .265 expected.
heat_checkNYY @ CHC
Alex Bregman: .915 OPS in Last 15 Days
That .915 OPS spans the last 15 days (50 PA) against a .722 season baseline, a 0.193 swing. He has 11 home runs on the season. His total-bases line tonight: 1.5.
P 1-for-4, 1 TB
regression_watchSTL @ TOR
Kyle Leahy: 3.55 ERA vs 5.22 xERA
Leahy's ERA is nearly two runs better than his xERA, and hitters are squaring him up on half their batted balls with a 10.9% barrel rate. That kind of contact usually shows up on the scoreboard eventually.
P 6 IP, 1 ER, 3 K
regression_watchKC @ COL
Mickey Moniak: .279 AVG vs .227 xBA
Moniak's hitting .279 this year against a .227 expected average on the same contact — a 52-point gap. His wOBA runs the same way, .373 against a .304 expected mark, so he's been getting more out of his contact than Statcast says he should.
P 1-for-4, 2 TB
regression_watchPIT @ CIN
Esmerlyn Valdez: .277 AVG vs .227 xBA
Esmerlyn Valdez's .277 average comes against a .227 expected (xBA) on 159 plate appearances. His wOBA sits at .432 against a .367 expected (xwOBA). Statcast grades the quality of his contact rather than the results, and the expected marks sit below what he has actually posted.
P 0-for-3, 0 TB, 1 BB
starter_formMIA @ NYM
Freddy Peralta: 7.24 ERA over his last 3 starts
Whatever's going on with Peralta right now, it's been bad everywhere — 11 earned runs in 13.7 innings his last three out. That overrides the home park split for me tonight.
closer_watchNYY @ CHC
Jacob Webb / Daniel Palencia
Shared ninth in CHC: Jacob Webb 5 saves, Daniel Palencia 3. The role is live.
closer_watchMIL @ LAA
Ryan Zeferjahn / Kirby Yates
Shared ninth in LAA: Ryan Zeferjahn 3 saves, Kirby Yates 3. The role is live.
closer_watchKC @ COL
Lucas Erceg / Alex Lange
Shared ninth in KC: Lucas Erceg 12 saves, Alex Lange 10. The role is live.
ballpark_shiftMIA @ NYM
Freddy Peralta's ERA drops to 4.10 at Citi Field
Peralta's been notably better at Citi Field than on the road, 4.10 against 6.31. His last three starts have been bad everywhere regardless of ballpark though, so recent form matters more than the split tonight.
return_watchTOR — return listed 7/31
Jesus Sanchez
Listed back 7/31 (10-Day-IL, ankle) — 0.753 OPS this season.
return_watchTEX — return listed 7/31
Carter Baumler
Listed back 7/31 (60-Day-IL, ribs) — 3.18 ERA this season.
return_watchSEA — return listed 7/31
Brendan Donovan
Listed back 7/31 (10-Day-IL, groin) — 0.839 OPS this season.
ownedWSH @ ATL
Luis Garcia Jr. vs Bryce Elder: .455
Garcia's 5-for-11 lifetime against Elder, a .455 mark in a small sample. He's also swinging a hot bat right now at .951 OPS over his last 15 days, so the recent form and the history are pointing the same direction tonight.
P 0-for-3, 0 TB
ownedPIT @ CIN
Bryan Reynolds vs Hunter Greene: .313
Reynolds is 5-for-16 with a homer lifetime against Greene, a .313 mark in their history. He's cold right now — .526 OPS over his last 15 days — and Greene's stuff has actually been better than his 7.06 ERA suggests, so this one leans tougher than the history says.
P 2-for-5, 2 TB
rest_fatigueDET @ OAK
DET's pen has logged 12 innings across its last 3 games
3 games, 12 innings out of the pen — Jacob Waguespack (3.7) and Drew Anderson (3) carried the load. OAK's pen has thrown 11 over the same span.
P flagged side won 13-1
regression_watchNYY @ CHC
Nico Hoerner: .257 AVG vs .300 xBA
Nico Hoerner is hitting .257 against a .300 expected average (xBA) over 475 plate appearances. His wOBA sits at .300 against a .327 expected (xwOBA). Statcast grades the quality of his contact rather than the results, and the expected marks sit above what he has actually posted.
P 0-for-3, 0 TB
platoon_edgePIT @ CIN
Tyler Stephenson (bats R) gets a RHP from the 4th spot
Tyler Stephenson's vs. Right line (.760 OPS, 206 AB) sits well above his .613 mark the other way (53 AB). Tonight's starter Paul Skenes throws RHP, the hand he hits best.
P 1-for-3, 2 TB, 2 BB
cut_listSTL tonight
Kyle Leahy
Starts tonight for STL — 5.22 xERA behind a 3.55 ERA — the ERA is flattering him.
return_watchBAL — return listed 8/1
Ryan Mountcastle
Listed back 8/1 (60-Day-IL, foot) — 0.690 OPS this season.
return_watchTEX — return listed 8/1
Robert Garcia
Listed back 8/1 (60-Day-IL, shoulder) — 3.38 ERA this season.
starter_formKC @ COL
Tomoyuki Sugano: 6.48 ERA over his last 3 starts
Sugano's last three starts have already delivered the correction his season-long gap pointed to — 6.48 ERA in that stretch, well worse than his 4.69 mark.
P 6.2 IP, 1 ER, 2 K
regression_watchDET @ OAK
Jeffrey Springs: 6.23 ERA vs 4.88 xERA
Springs' ERA is running over a run worse than his xERA — a .271 average against versus a .254 expected mark says balls have found grass more than the contact quality suggests they should. Points toward better results ahead, not worse.
P 4 IP, 2 ER, 2 K
starter_formMIL @ LAA
Shane Drohan: 5.40 ERA over his last 3 starts
Drohan's last three outings have run nearly two runs over his season ERA, 11 earned runs across 18.3 innings. Recent form's trending the wrong way.
P 6 IP, 2 ER, 7 K
return_watchARI — return listed 8/1
Jordan Lawlar
Listed back 8/1 (10-Day-IL, hamstring) — 0.856 OPS this season.
starter_formSTL @ TOR
Kyle Leahy: 1.80 ERA over his last 3 starts
Leahy's a different pitcher than his 3.55 season ERA suggests — three earned runs in his last 15 innings, WHIP down near 0.73. That's a real hot stretch, not a mirage.
P 6 IP, 1 ER, 3 K
fantasy_pickupsDET @ OAK
Casey Mize
Streamer vs OAK — 3.08 xERA · 8.8 K/9 · 0.99 WHIP.
starter_formCHW @ TB
Nick Martinez: 0.69 ERA over his last 3 starts
One earned run in his last 13 innings. A 0.69 ERA and a WHIP under 0.90 — Martinez is locked in right now, whatever his season line says.
P 6 IP, 6 ER, 2 K
fantasy_pickupsMIA @ NYM
Otto Lopez
Pickup vs Kodai Senga (5.42 xERA) — .845 OPS, bats 3rd.
return_watchNYM — return listed 8/2
Clay Holmes
Listed back 8/2 (60-Day-IL, lower leg) — 2.39 ERA this season.
regression_watchMIA @ NYM
Freddy Peralta: 4.99 ERA vs 3.84 xERA
Zoomed out to the full season, Peralta's process still looks fine — 8.9 strikeouts per nine, just a 5.2% barrel rate — with the ERA gap tracing to balls finding grass more than bad stuff. Doesn't erase how ugly the last three starts have looked, but the season shape is better than the recent line.
cooling_offPIT @ CIN
Noelvi Marte: .321 OPS in L15 — draws RHP Paul Skenes
Noelvi Marte's .321 OPS over the last 15 days (28 PA) trails his .570 season mark, down 0.249. Tonight he draws RHP Paul Skenes — his stronger side: a .572 OPS vs RHP across 114 AB.
P 3-for-4, 4 TB
regression_watchWSH @ ATL
Foster Griffin: 2.76 ERA vs 3.92 xERA
Griffin's ERA is more than a run better than his xERA, and a .217 average against versus a .246 expected mark is a lot of separation to keep holding onto. Worth pairing with that 7-0 team record — great number, a little fortunate underneath it.
P 5.1 IP, 6 ER, 3 K
cut_listSD tonight
Luis Rengifo
Still hitting 2th for SD — 0.623 OPS, 0.237 AVG from the 2-hole.
cut_listKC tonight
Salvador Perez
Still hitting 4th for KC — 0.628 OPS, 0.212 AVG from the 4-hole.
closer_watchNYY @ CHC
David Bednar
David Bednar owns the ninth for the Yankees — 22 saves this season (next closest: Ryan Yarbrough with 2).
rest_fatigueSTL @ TOR
No off day for STL in 6 days
Cardinals haven't had a day off in six days while Toronto got one yesterday. That kind of stretch tends to show up in bullpen availability first — lines up with three St. Louis relievers already worked back-to-back.
P flagged side lost 1-3
fantasy_pickupsMIA @ NYM
Heriberto Hernandez
Pickup vs Kodai Senga (5.42 xERA) — .788 OPS, bats 6th.
regression_tomorrowMIA @ NYM
Tyler Phillips: 3.52 ERA vs 4.72 xERA
Phillips is outperforming his xERA by over a run, and a 42.8% hard-hit rate is the number that stands out — more loud contact allowed than the ERA lets on, even if the barrel rate's kept the damage contained so far.
closer_watchPHI @ BAL
Jhoan Duran
Jhoan Duran owns the ninth for the Phillies — 24 saves this season (next closest: Brad Keller with 3).
closer_watchSTL @ TOR
Louis Varland
Louis Varland owns the ninth for the Blue Jays — 23 saves this season (next closest: Jeff Hoffman with 5).
closer_watchSTL @ TOR
Riley O'Brien
Riley O'Brien owns the ninth for the Cardinals — 26 saves this season (next closest: George Soriano with 2).
closer_watchARI @ CLE
Cade Smith
Cade Smith owns the ninth for the Guardians — 30 saves this season (next closest: Matt Festa with 1).
return_watchSEA — return listed 8/3
Matt Brash
Listed back 8/3 (15-Day-IL, lat) — 0.54 ERA this season.
running_gameKC @ COL
Colorado Rockies like to run — Carter Jensen (40% caught) is the wrong catcher to test
Colorado runs everywhere it can — 0.7 steals a game — but Carter Jensen has caught 40% of basestealers this year, well above league average. If they test him tonight, it's strength against strength, not a free bag.
P Colorado Rockies stole 0 bases
cut_listTB tonight
Cedric Mullins
Still hitting 4th for TB — 0.635 OPS, 0.202 AVG from the 4-hole.
regression_tomorrowMIA @ NYM
Tyler Phillips: 3.52 ERA vs 4.71 xERA
Projected to start tomorrow vs NYM. A 3.52 ERA against a 4.71 expected ERA (1.19 run gap) — running hot, due to regress. Opponents hit .241 vs .257 expected.
fantasy_pickupsMIL @ LAA
Shane Drohan
Streamer vs LAA — 3.32 xERA · 9 K/9 · 1.2 WHIP.
fantasy_pickupsMIA @ NYM
Kyle Stowers
Pickup vs Kodai Senga (5.42 xERA) — .774 OPS, bats 4th.
fantasy_pickupsMIA @ NYM
Xavier Edwards
Pickup vs Kodai Senga (5.42 xERA) — .775 OPS, bats 2nd.
cut_listNYY tonight
Jasson Dominguez
Still hitting 4th for NYY — 0.661 OPS, 0.232 AVG from the 4-hole.
regression_tomorrowMIL @ LAA
José Soriano: 3.29 ERA vs 4.34 xERA
Projected to start tomorrow vs MIL. A 3.29 ERA against a 4.34 expected ERA (1.05 run gap) — running hot, due to regress. Opponents hit .217 vs .242 expected.
cut_listPHI tonight
Alec Bohm
Still hitting 4th for PHI — 0.653 OPS, 0.225 AVG from the 4-hole.
first_inningSF @ SD
NRFI watch: quiet first innings on both sides of SF @ SD
Same story on the other coast — both clubs scoring first-inning runs in only 3 of their last 10. The number's basically a coin flip, so the market's not giving much of an edge either way.
P 1st inning: 0-2 (2 runs)
first_inningMIA @ NYM
NRFI watch: quiet first innings on both sides of MIA @ NYM
Both sides have been quiet early here, first-inning runs in just 3 of 10 games apiece. Peralta's own first-inning number backs it up at .226 against; Junk's a bit shakier at .264.
P 1st inning: 0-0 (0 runs)
ownedWSH @ ATL
CJ Abrams vs Bryce Elder: .400
CJ Abrams has owned Bryce Elder — 6-for-15, a .904 OPS across their history — and he's riding a 1.280 OPS over his last 15 games into tonight's rematch. History and current form are pointing the same direction.
P 1-for-2, 4 TB, 3 BB
regression_tomorrowMIL @ LAA
José Soriano: 3.29 ERA vs 4.35 xERA
Soriano's gap is real but modest, a run better than his xERA with hard-hit and barrel rates both sitting in the middle of the pack. Less urgent than the other regression cases on tonight's board.
regression_tomorrowMIL @ LAA
Robert Gasser: 4.71 ERA vs 3.75 xERA
Gasser's the rare arm running worse than his process says he should — 30.4% hard-hit, 6.4% barrel rate, both strong marks that don't match a 4.71 ERA. Reads like a handful of bad innings more than a real problem.
regression_tomorrowWSH @ ATL
Reynaldo López: 3.64 ERA vs 4.63 xERA
López's gap is one of the smaller ones in this group, and the contact numbers back it up as mostly earned — 36.4% hard-hit, 7.7% barrel rate. Not much reason to expect a big swing from this one.
ballpark_shiftSTL @ TOR
At Rogers Centre, Dylan Cease pitches to a 3.00 ERA
Cease's road number is actually the better one here — 1.92 ERA away from Rogers Centre against 3.00 at home, even though .207 against at home is still plenty good on its own.
P 6 IP, 1 ER, 7 K
cut_listBAL tonight
Dylan Beavers
Still hitting 1th for BAL — 0.668 OPS, 0.241 AVG from the 1-hole.
running_gameMIN @ SEA
Green light: Seattle Mariners run, and Ryan Jeffers has caught just 13%
Seattle's already running at a good clip, 80 steals on the season, and Jeffers has caught just five of forty base-stealers. Every incentive says they keep testing him tonight.
P Seattle Mariners stole 1 base
regression_tomorrowMIL @ LAA
Robert Gasser: 4.71 ERA vs 3.75 xERA
Projected to start tomorrow vs LAA. A 4.71 ERA against a 3.75 expected ERA (0.96 run gap) — unlucky, due to bounce back. Opponents hit .241 vs .237 expected.
running_gameSF @ SD
Green light: San Diego Padres run, and Drew Cavanaugh has caught just 15%
Drew Cavanaugh is throwing out just 15% of basestealers this season, 3-for-20, and San Diego already runs 1.3 times a game. That's about as green a light as this sport hands out.
P San Diego Padres stole 2 bases
regression_tomorrowWSH @ ATL
Reynaldo López: 3.64 ERA vs 4.61 xERA
Projected to start tomorrow vs WSH. A 3.64 ERA against a 4.61 expected ERA (0.97 run gap) — running hot, due to regress. Opponents hit .245 vs .256 expected.
regression_tomorrowPIT @ CIN
Andrew Abbott: 3.85 ERA vs 4.75 xERA
Abbott's got the smallest ERA-xERA gap in the whole group — results and process are already lined up, nothing here to project forward either direction.
return_watchARI — return listed 8/5
Michael Soroka
Listed back 8/5 (15-Day-IL, lower body) — 3.07 ERA this season.
first_inningMIN @ SEA
SEA have gone quiet in the 1st: runs in 0 of their last 10
Mariners haven't scored in the first in ten straight games, and Miller's own first-inning number backs it up at .158 against. Matthews has been hit early on the other side though, .288 against in the first — this one's more about Seattle's bats than Minnesota's.
P flagged team scored 2 in the 1st
regression_tomorrowPIT @ CIN
Andrew Abbott: 3.85 ERA vs 4.74 xERA
Projected to start tomorrow vs PIT. A 3.85 ERA against a 4.74 expected ERA (0.89 run gap) — running hot, due to regress. Opponents hit .243 vs .258 expected.
first_inningPIT @ CIN
PIT have gone quiet in the 1st: runs in 0 of their last 10
Pirates haven't scored a first-inning run in ten straight games. Skenes has been part of that story from the other side too, .200 against him in the first this season — early runs look like the tougher way to go tonight.
P flagged team scored 2 in the 1st
fantasy_pickupsNYY @ CHC
Shota Imanaga
Streamer vs NYY — 3.65 xERA · 8.4 K/9 · 1.1 WHIP.
return_watchCOL — return listed 8/6
Blas Castano
Listed back 8/6 (15-Day-IL, pectoral) — 3.92 ERA this season.
fantasy_pickupsWSH @ ATL
Foster Griffin
Streamer vs ATL — 3.92 xERA · 8.2 K/9 · 1.03 WHIP.
return_watchLAD — return listed 8/5
Gavin Stone
Listed back 8/5 (60-Day-IL, shoulder).
cut_listCIN tonight
Eugenio Suarez
Still hitting 6th for CIN — 0.666 OPS, 0.202 AVG from the 6-hole.
cut_listNYY tonight
Anthony Volpe
Still hitting 6th for NYY — 0.668 OPS, 0.248 AVG from the 6-hole.
cut_listCHC tonight
Nico Hoerner
Still hitting 6th for CHC — 0.670 OPS, 0.257 AVG from the 6-hole.
first_inningKC @ COL
KC have gone quiet in the 1st: runs in 1 of their last 10
Royals have managed one first-inning run in their last ten games. Sugano's actually been hit early himself this season, .333 against in the first, so Kansas City's cold start is doing more work here than anything he's bringing.
P flagged team scored 0 in the 1st