starter_team_recordSEA @ LAD
Dodgers 8-0 in Eric Lauer's last 8 starts
8-0 with Lauer on the mound speaks for itself. He starts tonight against a Seattle lineup, so it's worth checking whether this is really about him or about the offense that's been backing him.
starter_team_recordCHC @ STL
Cubs 7-1 in Matthew Boyd's last 8 starts
Cubs are 7-1 in Boyd's last 8, winners of seven straight starts for him. That's the kind of run that makes you want to know if it's the pitching or the lineup carrying it.
starter_team_recordTOR @ WSH
Nationals 1-7 in Zack Littell's last 8 starts
1-7 with Littell going, losers of four straight when he's out there. Toronto's lineup gets a look at him tonight and that platoon stuff below matters more than the record does.
starter_team_recordARI @ PIT
Diamondbacks 6-1 in Eduardo Rodriguez's last 7 starts
Arizona's 6-1 with E-Rod going, three straight wins in his starts. Worth checking whether Pittsburgh's lineup construction gives him trouble regardless of that recent run.
platoon_edgeTOR @ WSH
Nathan Lukes (bats L) hits 2nd against Zack Littell (RHP)
Lukes has hammered right-handed pitching all year and he's locked in against Littell tonight hitting second. The split here is real, not noise — .807 over almost 200 at-bats.
P 0-for-3, 0 TB, 2 BB
starter_team_recordPHI @ MIA
Phillies 6-1 in Jesus Luzardo's last 7 starts
Luzardo's teams have won six of his last seven. He's on the bump for Philly tonight against Miami, and that kind of run record on a start-by-start basis is worth tracking as the season goes.
streakingNYY @ CHW
NYY games have gone UNDER 6 straight
Yankees games have gone under six straight, running about 6.5 a night against a 9.5 average line. Tonight's number sits at 7.5, so the market's already adjusted some.
P final total 11 vs 7.5
bullpen_fatigueTOR @ WSH
Toronto Blue Jays pen: 15.7 relief IP over their last 3 games
Toronto's pen has thrown 15.7 innings over three games with four arms doing double duty. That's a taxed bullpen walking into Washington tonight.
heat_checkTOR @ WSH
CJ Abrams: 1.458 OPS in Last 15 Days
Abrams is running a 1.458 OPS the last two weeks against a .932 season number — that's a real gap, not a blip. 27 homers already and a 1.5 total bases number tonight for him.
P 0-for-3, 0 TB, 1 BB
platoon_edgeNYY @ CHW
Sam Antonacci (bats L) hits 1st against Cam Schlittler (RHP)
Antonacci hits right-handers a lot better than lefties — .852 OPS versus .518 — and he leads off against the right-handed Schlittler tonight. Straightforward, favorable split.
P 1-for-4, 4 TB
platoon_edgeBAL @ DET
Coby Mayo (bats R) gets a LHP from the 6th spot
Mayo's numbers against lefties are eye-popping, over 1.000 OPS, and he draws Skubal tonight from the six-spot. The split's legitimate at 82 at-bats.
P 2-for-3, 4 TB, 2 BB
cooling_offTEX @ TB
Yandy Diaz: .453 OPS in L15 — draws LHP MacKenzie Gore
Diaz has cooled off hard the last two weeks, a .453 OPS nowhere near his .833 season number. He draws lefty MacKenzie Gore tonight, and even though Diaz still hits .808 against left-handers, that's the softer of his two splits.
P 1-for-3, 4 TB, 1 BB
platoon_edgeMIL @ SF
Brice Turang (bats L) gets a RHP from the 1st spot
Webb's a right-hander, and that happens to be Turang's better side — .921 OPS against righties leading off, versus .569 against lefties. Clean matchup for him at the top of the order.
P 2-for-5, 2 TB
platoon_edgeARI @ PIT
Esmerlyn Valdez (bats R) gets a LHP from the 4th spot
Valdez has feasted on lefties — 1.367 OPS in 45 at-bats — and he gets exactly that tonight from Rodriguez in the four-hole. Worth a look at how Arizona lines him up.
P 0-for-3, 0 TB, 1 BB
bullpen_fatigueNYY @ CHW
New York Yankees pen: 14 relief IP over their last 3 games
Yankees pen sitting at 14 innings over three games with five arms doubled up — that's about as taxed as a bullpen gets before a getaway spot.
cut_listLAA tonight
Grayson Rodriguez
Starts tonight for LAA — 7.82 xERA behind a 8.54 ERA.
bullpen_fatigueCLE @ CIN
Cincinnati Reds pen: 15.3 relief IP over their last 3 games
Cincinnati's bullpen has logged 15.3 innings over its last three with four arms worked multiple times. That's fatigue walking into tonight against Cleveland.
ownedCLE @ CIN
Jose Ramirez vs Brady Singer: .414
Ramirez has flat-out owned Brady Singer over the years — 12-for-29 with three homers, a .414 mark in a matchup that's happened enough to matter. He's cold right now, though, just a .459 OPS over his last 15 days, so tonight's a real test of history versus current form.
P 2-for-6, 2 TB
regression_watchKC @ MIN
Randy Dobnak: 1.42 ERA vs 5.06 xERA
Dobnak's sitting on a 1.42 ERA against a 5.06 expected number — a gap over three and a half runs. Lines are built off the ERA, so it's worth checking what's actually been happening in the box scores.
P 7 IP, 0 ER, 4 K
gary_hr_threatsAstros @ Angels
Yordan Alvarez
Gary's Take He's the best hitter on the planet right now — thirty-five home runs, leading the league in every Triple Crown category, and he went deep again just last night. That's the baseline.
P 0 HR — 0-for-4, 0 TB, 1 BB
head_to_headCOL @ SD
Padres are 7-3 vs Rockies this season
Padres have run away with this season series, 7-3 over Colorado, though San Diego needed a shootout to win the last one 8-7. History says one thing, recent form says these two can go back and forth.
starter_team_recordNYY @ CHW
White Sox 2-6 in Davis Martin's last 8 starts
The White Sox are 2-6 with Martin on the mound over his last eight starts, losers of four in a row in his outings. His last three starts have been a 6.14 ERA, so this isn't just the offense leaving him out to dry.
platoon_edgePHI @ MIA
Bryce Harper (bats L) gets a RHP from the 3rd spot
Harper mashes righties — .989 OPS over 234 at-bats — and Gusto's a righty tonight. That's about as clean a platoon setup as you'll see on this slate.
P 1-for-4, 3 TB
head_to_headCLE @ CIN
Guardians are 6-2 vs Reds this season
Guardians up 6-2 on the season against Cincinnati but the Reds took the last meeting 2-0 — that's a revenge spot sitting right there tonight.
park_weatherBAL @ DET
Wind blowing out 16 mph at Comerica Park tonight
Wind's blowing out to right at 16 miles an hour in Detroit tonight. Comerica doesn't usually let balls carry like that, so it's a night to watch fly-ball hitters a little closer. Total sits at 7.5.
P final total 19 vs 7.5 (over lean)
starter_team_recordPHI @ MIA
Marlins 2-6 in Ryan Gusto's last 8 starts
Marlins are 2-6 with Gusto going, losers of five straight in his starts. He's out there tonight against Philly and this stretch is one to watch closely.
starter_team_recordATL @ NYM
Mets 6-2 in Christian Scott's last 8 starts
Scott doesn't get the attention some of the bigger arms do, but the Mets are 6-2 in his last eight starts. That's a legitimate number for a guy who flies under the radar.
heat_checkATL @ NYM
Drake Baldwin: 1.287 OPS in Last 15 Days
Baldwin's running a 1.287 OPS over his last two weeks against an .851 season mark — he's clearly seeing it well right now. 20 homers on the year and a 1.5 total bases number tonight.
P 2-for-4, 2 TB
cooling_offTEX @ TB
Jonathan Aranda: .425 OPS in L15 — draws LHP MacKenzie Gore
Aranda's in a rough stretch — .425 OPS the last two weeks against .817 for the season. He also draws Gore, and left-handers are already the tougher side of his split (.653 OPS), so tonight doesn't hand him an easy reset.
P 1-for-4, 2 TB
platoon_edgeBOS @ OAK
Wilyer Abreu (bats L) draws Jacob Lopez (LHP), batting 3rd
Abreu's split actually runs backwards from the norm — a lefty bat who's done more damage against left-handed pitching, .999 OPS there against .651 versus righties. Lopez throws left, so the matchup favors him tonight anyway, just not for the usual reason.
P 0-for-5, 0 TB
heat_checkCOL @ SD
Jackson Merrill: 1.120 OPS in Last 15 Days
Merrill's had an up-and-down season, but the last two weeks have been a different level — 1.120 OPS against a .681 mark for the year. Fifteen homers now, and he looks like he's in one of those stretches where everything's landing.
P 1-for-3, 1 TB
heat_checkHOU @ LAA
Jeremy Pena: 1.294 OPS in Last 15 Days
Pena's been hot for a while — 1.294 OPS over his last 41 plate appearances against an already-solid .863 season mark. Eleven homers on the year, and he's got a 1.5 total-bases number on the board tonight.
P 1-for-5, 4 TB
bullpen_fatigueARI @ PIT
Pittsburgh Pirates pen: 15.7 relief IP over their last 3 games
Pittsburgh's bullpen has thrown 15.7 innings over three games with three arms doing it more than once. Worth watching how deep Jared Jones needs to go tonight given that.
platoon_edgeKC @ MIN
Trevor Larnach (bats L) hits 1st against Randy Dobnak (RHP)
Larnach leading off against a right-hander is the matchup he wants — .868 OPS there compared to .602 against lefties, even in a smaller sample on that side. Dobnak's the one on the mound, whatever you make of his season-long numbers elsewhere.
P 0-for-3, 0 TB
streakingCOL @ SD
COL games have gone UNDER 5 straight
Colorado's gone under five straight, averaging 12.2 runs a game against lines near 14.3. Tonight's total sits at 8.5, so the number's already come way down from where those unders were hitting.
P final total 4 vs 8
bullpen_fatigueCHC @ STL
St. Louis Cardinals pen: 16.7 relief IP over their last 3 games
Cardinals pen at 16.7 innings across three games with two arms doubling up — that's a bullpen that's been leaned on heading into the Cubs series.
rest_fatigueCOL @ SD
16.7 bullpen innings in 3 games for SD
San Diego's pen has absorbed 16.7 innings in three games, Sears and Peralta carrying the heaviest loads. Colorado's pen is fresher by comparison at 9.3 over the same stretch.
P flagged side won 1-3
rest_fatigueCHC @ STL
16.7 bullpen innings in 3 games for STL
St. Louis's bullpen has worked 16.7 innings over three games with Dobbins and Bruihl shouldering the most. Chicago's pen sits lighter at 10.3 over that same span.
P flagged side won 2-3
gary_hr_threatsAstros @ Angels
Jeremy Pena
Gary's Take Pena isn't a name that usually shows up on a home run board at plus-500, and that's exactly why I like it. He's hit five home runs in his last fifteen games, three of them in the last week, and his average exit velocity on balls in play has jumped into the low nineties — that's a guy squaring the ball up, not running hot on bloopers.
P 1 HR — 1-for-5, 4 TB
head_to_headATL @ NYM
Mets are 6-3 vs Braves this season
The Mets have won this season series 6-3 over Atlanta and took the most recent meeting too, 3-2. Nine games in, that's a firm advantage in the head-to-head this year.
bullpen_fatigueARI @ PIT
Arizona Diamondbacks pen: 12.7 relief IP over their last 3 games
Arizona's bullpen has thrown 12.7 innings over three games with five different arms working more than once. Spread thin rather than overworked on any single arm.
platoon_edgeTOR @ WSH
Yohendrick Pinango (bats L) hits 1st against Zack Littell (RHP)
Pinango's clear split favors right-handers — .745 OPS over 132 at-bats — and he leads off against Littell, a righty, tonight. The at-bat count's solid enough to trust.
P 2-for-5, 2 TB
fantasy_pickupsHOU @ LAA
Christian Walker
Pickup vs Grayson Rodriguez (7.82 xERA) — .766 OPS, bats 4th.
fantasy_pickupsHOU @ LAA
Isaac Paredes
Pickup vs Grayson Rodriguez (7.82 xERA) — .770 OPS, bats 3rd.
head_to_headNYY @ CHW
Yankees are 4-1 vs White Sox this season
Yankees have the season series 4-1 over the White Sox and took the last meeting 3-2. That's a series they've handled comfortably all year.
gary_hr_threatsYankees @ White Sox
Ben Rice
Gary's Take The Yankees' lineup is missing some serious hardware right now with Aaron Judge, Giancarlo Stanton, and now Cody Bellinger all on the shelf. That puts the offensive burden squarely on the guys left at the top of the card.
P 0 HR — 1-for-5, 2 TB, 1 BB
heat_checkCOL @ SD
Luis Rengifo: 1.131 OPS in Last 15 Days
Rengifo's a different hitter the last couple weeks — 1.131 OPS against a .615 mark that's dragged down his season line. Only 31 plate appearances in that window, so it's a small sample, but that's a sharp turnaround.
P 0-for-3, 0 TB
gary_hr_threatsRockies @ Padres
Jackson Merrill
Gary's Take Merrill's white hot right now and it's not empty contact — five homers and a 1.120 OPS over his last fifteen games, and the exit-velocity readings back it up instead of arguing with it. He's squaring up close to a fifth of his balls in play the last week, which is a real number, not a hot-streak mirage.
P 0 HR — 1-for-3, 1 TB
cooling_offPHI @ MIA
Brandon Marsh: .346 OPS in L15 — draws RHP Ryan Gusto
Marsh has cooled hard — .346 OPS the last two weeks against a .779 season number — but he draws Gusto tonight, a righty, which happens to be his better side at .831 for the year. Conflicting signals worth untangling.
P 1-for-4, 1 TB
gary_hr_threatsGuardians @ Reds
Elly De La Cruz
Gary's Take De La Cruz turns into a completely different hitter against left-handers — over a thousand OPS and eight home runs in less than a hundred at-bats against lefty pitching this season. Cantillo throws left-handed, and he leans on a four-seamer that gets hit hard by the league at large; De La Cruz specifically has done real damage against that exact pitch.
P 0 HR — 0-for-4, 0 TB, 1 BB
bullpen_fatigueBAL @ DET
Baltimore Orioles pen: 15 relief IP over their last 3 games
Baltimore Orioles's bullpen has thrown 15 innings across their last 3 games, with 3 arms working multiple of them. A worked-down pen heading into tonight.
rest_fatigueTOR @ WSH
15.7 bullpen innings in 3 games for TOR
Toronto's pen has worked 15.7 innings over three games, Van Eyk and Little the heaviest users. Washington's bullpen is right there too at 14.7 — both sides walking in tired.
P flagged side won 5-2
rest_fatigueBOS @ OAK
15.7 bullpen innings in 3 games for OAK
Oakland's pen sits at 15.7 innings over three games, Morales and Barnett the busiest arms. Boston's bullpen has been used less at 12.7 over the same span.
P flagged side lost 4-2
rest_fatigueARI @ PIT
PIT's pen has logged 15.7 innings across its last 3 games
Pittsburgh's pen sits at 15.7 innings over three games, Eisert and Mlodzinski the busiest arms. Arizona's bullpen is a bit fresher at 12.7 over the same stretch.
P flagged side lost 3-0
gary_hr_threatsRoyals @ Twins
Salvador Perez
Gary's Take Joe Ryan just got hit for three home runs in a single start nine days ago, and the shape of his season backs up why: he's a fly-ball pitcher who's letting opponents barrel him up over eleven percent of the time and hit the ball hard over forty percent of the time. That's a pitcher grooving one over the fence more often than his ERA suggests he should be.
P 0 HR — 2-for-5, 4 TB
rest_fatigueCLE @ CIN
CIN's pen has logged 15.3 innings across its last 3 games
Cincinnati's bullpen has thrown 15.3 innings over three games with Franco and Burke carrying the load. Cleveland's pen has been way lighter at just 6.7 over that same stretch — a real gap.
P flagged side lost 6-1
cut_listWSH tonight
Zack Littell
Starts tonight for WSH — 6.28 xERA behind a 5.17 ERA — the ERA is flattering him.
heat_checkPHI @ MIA
Trea Turner: .991 OPS in Last 15 Days
Turner's been locked in — .991 OPS over his last 45 plate appearances against a .676 season mark. That's a real hot stretch and he's got a 1.5 total bases number tonight.
P 2-for-5, 5 TB
rest_fatigueBAL @ DET
BAL's bullpen has covered 15 innings over the last 3 games
Baltimore's bullpen has covered 15 innings over three games with Walker and Suarez the heaviest arms. Detroit's pen is noticeably fresher at 10.7 over that stretch.
P flagged side won 10-9
gary_hr_threatsRockies @ Padres
Manny Machado
Gary's Take Machado's rolling right alongside Merrill — four homers in his last fifteen, barreling the ball at a rate that says this isn't luck. What sells me here is the matchup: Hughes lives on his four-seamer, throws it almost six times out of ten, and that's the exact pitch Machado's done his most damage on all year, by a wide margin over anything else he sees.
P 0 HR — 1-for-4, 1 TB
cooling_offPHI @ MIA
Xavier Edwards: .475 OPS in L15 — draws LHP Jesus Luzardo
Edwards has gone cold — .475 OPS the last two weeks versus .775 for the season — and he draws Luzardo tonight, a lefty, which is already his tougher side at .773 for the year. Two things working against him at once.
P 1-for-3, 1 TB, 1 BB
park_weatherARI @ PIT
Wind blowing out 14 mph at PNC Park tonight
Wind blowing out at 10 mph in Pittsburgh with a total sitting at 8.5. That's the kind of night air gets talked about in the dugout before first pitch.
P final total 3 vs 8.5 (over lean)
gary_hr_threatsBraves @ Mets
Francisco Lindor
Gary's Take Lindor is doing exactly what a switch-hitter running hot looks like — two homers and six knocked in over his last week, three bombs and eleven RBI over his last fifteen days, an OPS over 1.000 in both windows. That's not a hot single game, that's a sustained stretch of squaring the ball up.
P 0 HR — 0-for-4, 0 TB
streakingTEX @ TB
TEX games have gone OVER 4 straight
Texas games have gone over four straight, running 9.3 combined runs a game against lines averaging 7.5. Tonight's number sits at 7.5 too, so the market hasn't budged much despite the streak.
P final total 3 vs 7.5
heat_checkTEX @ TB
Nick Fortes: 1.251 OPS in Last 15 Days
Fortes has been red hot in a smaller sample — 1.251 OPS over his last 26 plate appearances, way up from a .708 season mark. His total-bases number tonight is set at 1.5.
P 0-for-3, 0 TB
fantasy_pickupsHOU @ LAA
Taylor Trammell
Pickup vs Grayson Rodriguez (7.82 xERA) — .715 OPS, bats 6th.
platoon_edgeNYY @ CHW
Andrew Benintendi (bats L) gets a RHP from the 5th spot
Andrew Benintendi's vs. Right line (.749 OPS, 255 AB) sits well above his .459 mark the other way (36 AB). Tonight's starter Cam Schlittler throws RHP, the hand he hits best.
P 1-for-4, 2 TB, 1 BB
gary_hr_threatsBlue Jays @ Nationals
CJ Abrams
Gary's Take Abrams is doing everything right at the plate right now — 20 hits in his last 46 at-bats with 7 home runs, a .435 average over that stretch. That's not a one-week blip, it carries into his full-season shape against right-handed pitching too: nearly a 1.000 OPS with 22 homers in 267 at-bats against RHP, and Yesavage is a righty.
P 0 HR — 0-for-3, 0 TB, 1 BB
cooling_offNYY @ CHW
Tristan Peters: .334 OPS in L15 — draws RHP Cam Schlittler
Peters has fallen off hard the last two weeks, a .334 OPS against a .768 season number. He does draw a right-hander tonight in Schlittler, though, and right-handed pitching is where Peters has actually done his damage all year (.819 OPS).
P 0-for-5, 0 TB
ownedATL @ NYM
Marcus Semien vs Chris Sale: .333
Semien's had Chris Sale's number for a while — 6-for-18 with a couple of walks mixed in, a 1.233 OPS in a meaningful sample of history between them. He's swinging a hot bat right now too (.802 OPS, last 15 days), so the recent form and the track record line up.
P 0-for-3, 0 TB
platoon_edgePHI @ MIA
Heriberto Hernandez (bats R) hits 2nd against Jesus Luzardo (LHP)
Hernandez's platoon numbers against lefties are strong — .921 OPS over 89 at-bats — and he hits second against Luzardo, a lefty, tonight. Clean lineup setup for him.
P 1-for-4, 4 TB
gary_hr_threatsBlue Jays @ Nationals
James Wood
Gary's Take Wood is a different hitter against right-handers than lefties, and today he gets a righty. Against RHP this season he's slugging over 1.000 with 21 home runs in 262 at-bats — that's his true ceiling, not his season-long blended line.
P 0 HR — 2-for-4, 3 TB, 1 BB
cooling_offTOR @ WSH
James Wood: .639 OPS in L15 — draws RHP Trey Yesavage
Wood's cooled off — .639 OPS over his last two weeks against a .946 season mark — but he draws Yesavage tonight, a righty, which is actually his strongest side at over 1.000 for the year. Worth watching which version shows up.
P 2-for-4, 3 TB, 1 BB
regression_watchARI @ PIT
Eduardo Rodriguez: 2.64 ERA vs 5 xERA
E-Rod's 2.64 ERA sits almost two and a half runs under his 4.99 expected mark. That's one of the bigger gaps on the slate tonight and lines are still built off the shinier number.
P 8 IP, 0 ER, 2 K
gary_hr_threatsPhillies @ Marlins
Heriberto Hernandez
Gary's Take Luzardo is a different pitcher depending on which side of the plate you're standing on. Right-handed hitters have gotten to him for a .250 average and 10 home runs in 340 at-bats this year, while lefties are hitting .168 against him with a single homer.
P 1 HR — 1-for-4, 4 TB
regression_watchBOS @ OAK
Jacob Lopez: 6.12 ERA vs 3.87 xERA
Lopez's 6.12 ERA is running over two runs worse than his 3.87 expected number — that's underperformance, not bad stuff. The results haven't caught up to the process yet for him.
P 5.1 IP, 1 ER, 8 K
cooling_offCHC @ STL
Jordan Walker: .557 OPS in L15 — draws LHP Matthew Boyd
Walker's cooled to a .557 OPS the last two weeks after an .849 season mark. Boyd throws left tonight, and left-handed pitching is the side of the plate Walker has actually crushed all year (.919 OPS).
P 1-for-5, 1 TB
gary_hr_threatsDiamondbacks @ Pirates
Esmerlyn Valdez
Gary's Take Valdez has gone deep 4 times in his last 15 games and he's over this number in 7 of them — that's a real recent power stretch, not a hot night getting extrapolated. The matchup lines up with it.
P 0 HR — 0-for-3, 0 TB, 1 BB
park_weatherTOR @ WSH
Wind blowing in 13 mph at Nationals Park tonight
Conditions at Nationals Park: Sunny, 82°, wind 13 mph, In From LF. That wind knocks down anything hit in the air. The total sits at 9.5.
P final total 7 vs 9.5 (under lean)
gary_hr_threatsPhillies @ Marlins
Bryce Harper
Gary's Take Harper's season-long split against right-handed pitching isn't close — .282 average, .989 OPS, 19 home runs in 234 at-bats. Gusto throws right-handed, and his ERA (4.50) and xERA (4.36) both say this is a get-to-able arm regardless of who's standing in the box, not just a name in the six-hole of the rotation.
P 0 HR — 1-for-4, 3 TB
rest_fatigueNYY @ CHW
NYY's pen has logged 14 innings across its last 3 games
Yankees pen at 14 innings over three games, Yarbrough and Headrick the busiest. Chicago's bullpen has matched that workload almost exactly at 14 — both sides tired tonight.
P flagged side lost 5-6
platoon_edgeBAL @ DET
Taylor Ward (bats R) gets a LHP from the 1st spot
Ward hits lefties well — .864 OPS over 101 at-bats — and he leads off against Skubal, a lefty, tonight. Solid split to keep an eye on in Detroit.
P 1-for-5, 1 TB, 1 BB
bullpen_fatigueHOU @ LAA
Houston Astros pen: 15 relief IP over their last 3 games
Houston's bullpen has thrown 15 innings over its last three games, with two relievers already asked to go more than once. Real recent workload for that pen to carry into tonight.
cooling_offMIL @ SF
Heliot Ramos: .447 OPS in L15 — draws LHP Thomas Pannone
Heliot Ramos's .447 OPS over the last 15 days (46 PA) trails his .722 season mark, down 0.275. Tonight he draws LHP Thomas Pannone — his stronger side: a .860 OPS vs LHP across 57 AB.
P 4-for-5, 4 TB, 1 BB
heat_checkCLE @ CIN
Steven Kwan: .931 OPS in Last 15 Days
Kwan's on one of the better runs of his season — .931 OPS over his last 41 plate appearances, well up from a .652 mark that's undersold him all year. His total-bases number tonight sits at 1.5.
P 2-for-5, 2 TB
heat_checkKC @ MIN
Salvador Perez: .926 OPS in Last 15 Days
Over the last 15 days (39 PA) he is at a .926 OPS, up 0.299 on his .627 season mark. He has 15 home runs on the season. His total-bases line tonight: 1.5.
P 2-for-5, 4 TB
ballpark_shiftCHC @ STL
Dustin May owns a 3.45 ERA at Busch Stadium — 6.31 everywhere else
May's numbers at Busch are night and day from the road — 3.45 ERA at home against 6.31 elsewhere over real innings both ways. He's pitching at home tonight against the Cubs.
P 5 IP, 0 ER, 3 K
cooling_offARI @ PIT
Bryan Reynolds: .547 OPS in L15 — draws LHP Eduardo Rodriguez
Reynolds has gone cold — .547 OPS his last two weeks versus .842 for the season — but he draws Rodriguez tonight, a lefty, which is actually his better side at .867 for the year. Same tension as a few others on this board.
P 1-for-3, 1 TB, 1 BB
cut_listNYM tonight
Jorge Polanco
Still hitting 6th for NYM — 0.431 OPS, 0.149 AVG from the 6-hole.
ballpark_shiftCLE @ CIN
Brady Singer owns a 2.98 ERA at Great American Ball Park — 5.89 everywhere else
Singer's a completely different pitcher at home — 2.98 ERA at Great American versus 5.89 everywhere else across a real sample of innings both ways. That's a park split worth knowing before tonight.
P 4.1 IP, 0 ER, 3 K
cooling_offARI @ PIT
Ryan O'Hearn: .578 OPS in L15 — draws LHP Eduardo Rodriguez
O'Hearn's cooled to .578 over his last two weeks from an .807 season mark, and tonight's matchup against Rodriguez, a lefty, is already his weaker side at .658. Everything's lining up against him right now.
P 0-for-4, 0 TB
regression_watchBOS @ OAK
Jahmai Jones: .160 AVG vs .224 xBA
Jones is hitting just .160 on the season, but a .224 xBA says the contact he's making deserves better than that. His wOBA (.237) is running well below his .304 expected mark too.
P 1-for-2, 4 TB, 1 BB
heat_checkTOR @ WSH
George Springer: .987 OPS in Last 15 Days
Springer's heating up — .987 OPS over his last 42 plate appearances against a .720 season mark. That's a big swing and he's got a 1.5 total bases line tonight.
P 1-for-4, 1 TB, 1 BB
heat_checkATL @ NYM
Francisco Lindor: 1.016 OPS in Last 15 Days
Lindor's running a 1.016 OPS the last two weeks against a .743 season number — one of the bigger hot streaks on the board tonight. 1.5 total bases for him.
P 0-for-4, 0 TB
cooling_offTOR @ WSH
Kazuma Okamoto: .463 OPS in L15 — draws RHP Zack Littell
Okamoto's in a rough stretch — .463 OPS the last two weeks versus .753 for the season — but he draws Littell tonight, a righty, which is actually his better side at .758. Mixed signal worth sorting out.
P 3-for-5, 4 TB
starter_formNYY @ CHW
Davis Martin: 6.14 ERA over his last 3 starts
Martin's been rough lately — 6.14 ERA over his last three starts against a 3.49 season mark, walks and hits piling up. That's a real fade from his season-long form.
P 6 IP, 4 ER, 6 K
cut_listBOS tonight
Jahmai Jones
Still hitting 1th for BOS — 0.522 OPS, 0.160 AVG from the 1-hole.
starter_formARI @ PIT
Jared Jones: 1.06 ERA over his last 3 starts
Jones has been dealing — 1.06 ERA over his last three starts, 22 strikeouts in 17 innings — well under his 3.72 season number. That's about as sharp a recent stretch as anyone's carrying into tonight's slate.
P 6 IP, 3 ER, 5 K
heat_checkBAL @ DET
Hao-Yu Lee: 1.056 OPS in Last 15 Days
Lee's running hot — 1.056 OPS over his last two weeks against a .747 season mark. Solid total-bases number tonight for him at 1.5.
P 0-for-2, 0 TB
starter_formCLE @ CIN
Joey Cantillo: 6.59 ERA over his last 3 starts
Cantillo's been hit hard lately — 6.59 ERA over his last three starts, WHIP jumping to 1.98 from a 1.46 season mark. That's a real slide walking into tonight.
P 4 IP, 0 ER, 8 K
ballpark_shiftTEX @ TB
Casey Legumina owns a 2.50 ERA at Tropicana Field — 4.97 everywhere else
Legumina's a different guy at Tropicana — 2.50 ERA there against 4.97 everywhere else, hitters batting just .200 off him at home. Worth knowing before tonight's start in Tampa.
P 1.2 IP, 0 ER, 0 K
regression_watchARI @ PIT
Esmerlyn Valdez: .285 AVG vs .227 xBA
Valdez's .285 average is running well ahead of his .227 expected number, and his wOBA's telling the same story. Statcast likes his contact less than the results suggest — something to watch going forward.
P 0-for-3, 0 TB, 1 BB
cooling_offATL @ NYM
Mauricio Dubon: .506 OPS in L15 — draws LHP Sean Manaea
Dubon's cooled — .506 OPS his last two weeks against .713 for the season — and he draws Manaea tonight, a lefty, which is already his tougher side at .680. Stacked against him right now.
P 1-for-4, 1 TB
bullpen_fatigueCOL @ SD
San Diego Padres pen: 13 relief IP over their last 3 games
San Diego Padres's bullpen has thrown 13 innings across their last 3 games, with 3 arms working multiple of them. A worked-down pen heading into tonight.
regression_watchTEX @ TB
Nicky Lopez: .309 AVG vs .254 xBA
Lopez is hitting .309 against a .254 expected average, and his wOBA (.311) is running ahead of his expected number (.267) too. Not a huge power bat either way, but the results are outrunning the process right now.
P 0-for-3, 0 TB, 1 BB
starter_formBAL @ DET
Trevor Rogers: 1.86 ERA over his last 3 starts
Rogers has been sharp recently — 1.86 ERA over his last 19.3 innings against a 4.17 season number, WHIP down too. A different pitcher than the season line shows right now.
P 6 IP, 4 ER, 6 K
ownedATL @ NYM
Francisco Lindor vs Chris Sale: .368
Lindor's been excellent against Chris Sale specifically — 14-for-38 with a couple of homers, a .368 average across real history between them. He's also in the middle of a hot stretch overall (1.016 OPS, last 15 days), so the recent form and the history are both pointing the same way.
P 0-for-4, 0 TB
closer_watchKC @ MIN
Lucas Erceg / Alex Lange
Shared ninth in KC: Lucas Erceg 12 saves, Alex Lange 10. The role is live.
closer_watchCHC @ STL
Jacob Webb / Daniel Palencia
Shared ninth in CHC: Jacob Webb 5 saves, Daniel Palencia 3. The role is live.
closer_watchHOU @ LAA
Ryan Zeferjahn / Kirby Yates
Shared ninth in LAA: Ryan Zeferjahn 3 saves, Kirby Yates 3. The role is live.
regression_watchCOL @ SD
Cole Carrigg: .301 AVG vs .252 xBA
Carrigg's hitting .301 against a .252 expected mark, and his wOBA sits at .379 versus a .324 expected number. Another one where the actual production is running a good bit ahead of the underlying contact quality.
P 0-for-2, 0 TB, 1 BB
park_weatherMIL @ SF
Wind blowing out 11 mph at Oracle Park tonight
Tonight's reading at Oracle Park — Partly Cloudy, 70°, wind 11 mph, Out To CF. Everything about the air says carry. The total sits at 7.5.
P final total 19 vs 7.5 (over lean)
regression_watchCOL @ SD
Kyle Hart: 5.21 ERA vs 3.66 xERA
Kyle Hart's sitting on a 5.21 ERA, but the contact he's allowing lines up with a pitcher closer to 3.66 — batters are hitting almost exactly what they're supposed to against him, .219 actual against .221 expected. The results haven't caught up to the process yet, and most numbers on him still get set off that ugly ERA.
P 2.2 IP, 0 ER, 3 K
return_watchSEA — return listed 7/29
Brendan Donovan
Listed back 7/29 (10-Day-IL, groin) — 0.839 OPS this season.
return_watchCOL — return listed 7/29
Blas Castano
Listed back 7/29 (15-Day-IL, pectoral) — 3.92 ERA this season.
heat_checkBAL @ DET
Dillon Dingler: 1.048 OPS in Last 15 Days
Dingler's heating up — 1.048 OPS over his last two weeks against an .856 season mark, 22 homers already on the year. 1.5 total bases number tonight for him.
P 1-for-6, 1 TB
regression_watchATL @ NYM
Jorge Polanco: .149 AVG vs .195 xBA
Polanco's average sits well below his expected number — .149 against .195 xBA, wOBA telling the same story. Statcast says the contact's been better than the results, which usually means things turn at some point.
P 0-for-3, 0 TB
starter_formPHI @ MIA
Jesus Luzardo: 1.38 ERA over his last 3 starts
Luzardo's last three starts — 13 innings, 2 earned, 17 punchouts — are nothing like his season ERA. Miami's lineup has a problem in front of them tonight.
P 6.1 IP, 6 ER, 5 K
heat_checkPHI @ MIA
Alec Bohm: .836 OPS in Last 15 Days
Bohm's been a different hitter the last two weeks — .836 OPS is a real jump off a .655 season line. 1.5 total bases is a number worth a look against Miami tonight.
P 1-for-4, 1 TB
starter_formSEA @ LAD
Emerson Hancock: 1.23 ERA over his last 3 starts
Emerson Hancock's turned it up lately — a 1.23 ERA and a 0.75 WHIP over his last three starts, both miles ahead of his season numbers. The 3.16 ERA on the season is still what most people see first.
P 5 IP, 3 ER, 5 K
starter_formCLE @ CIN
Brady Singer: 2.57 ERA over his last 3 starts
Singer's been quietly great his last three trips out, 2.57 ERA with the strikeouts up. Doesn't erase the season number, but it's the version showing up lately.
P 4.1 IP, 0 ER, 3 K
regression_watchPHI @ MIA
Otto Lopez: .328 AVG vs .286 xBA
Lopez is hitting .328 on a .286 expected average — the underlying contact hasn't caught up to the results yet. I keep an eye on gaps like that.
P 2-for-5, 2 TB
cut_listKC tonight
Randy Dobnak
Starts tonight for KC — 5.06 xERA behind a 1.42 ERA — the ERA is flattering him.
regression_watchMIL @ SF
Luis Arraez: .325 AVG vs .284 xBA
Luis Arraez is hitting .325 against a .284 expected average (xBA) over 446 plate appearances. His wOBA sits at .347 against a .302 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 4-for-5, 4 TB
cut_listSD tonight
Jake Cronenworth
Still hitting 2th for SD — 0.600 OPS, 0.211 AVG from the 2-hole.
fantasy_pickupsTOR @ WSH
Nathan Lukes
Pickup vs Zack Littell (6.27 xERA) — .733 OPS, bats 2nd.
regression_watchBAL @ DET
Hao-Yu Lee: .275 AVG vs .236 xBA
Hao-Yu Lee's .275 average is running well ahead of his .236 expected mark. Worth watching whether the contact quality starts pulling the average back down.
P 0-for-2, 0 TB
cooling_offATL @ NYM
A.J. Ewing: .624 OPS in L15 — draws RHP AJ Smith-Shawver
Ewing's cooled off — .624 OPS in his last 15 days — and now he draws a righty he's had trouble with all year. Tough combination to walk into.
P 1-for-2, 1 TB, 1 BB
ballpark_shiftSEA @ LAD
Eric Lauer owns a 3.50 ERA at Dodger Stadium — 5.20 everywhere else
Lauer at Dodger Stadium is a completely different pitcher — 3.50 ERA there against 5.20 everywhere else. Small sample, but the split's been consistent.
P 6 IP, 0 ER, 4 K
heat_checkARI @ PIT
Nick Gonzales: .918 OPS in Last 15 Days
The last 15 days sample runs 49 PA: a .918 OPS versus .781 for the season, 0.137 above his norm. His total-bases line tonight: 1.5.
P 1-for-4, 1 TB
fantasy_pickupsTOR @ WSH
George Springer
Pickup vs Zack Littell (6.27 xERA) — .720 OPS, bats 4th.
return_watchTEX — return listed 7/31
Carter Baumler
Listed back 7/31 (60-Day-IL, ribs) — 3.18 ERA this season.
return_watchTOR — return listed 7/31
Jesus Sanchez
Listed back 7/31 (10-Day-IL, ankle) — 0.753 OPS this season.
cooling_offBAL @ DET
Matt Vierling: .302 OPS in L15 — draws LHP Trevor Rogers
Matt Vierling's .302 OPS over the last 15 days (26 PA) trails his .568 season mark, down 0.266. Tonight he draws LHP Trevor Rogers — his stronger side: a .714 OPS vs LHP across 103 AB.
P 2-for-2, 5 TB
regression_watchSEA @ LAD
Emerson Hancock: 3.16 ERA vs 4.33 xERA
Hancock's 3.16 ERA is beating his 4.33 expected number by over a run. Lines built off the season ERA might not be pricing that gap correctly.
P 5 IP, 3 ER, 5 K
regression_watchTOR @ WSH
Zack Littell: 5.17 ERA vs 6.28 xERA
Zack Littell carries a 5.17 ERA against a 6.28 expected ERA (1.11 run gap), so he has been outperforming his contact quality. Opponents hit .264 off him vs a .288 expected (xBA). Most lines price off his season ERA, which may not reflect that gap.
P 4.2 IP, 0 ER, 2 K
starter_formMIL @ SF
Logan Webb: 5.49 ERA over his last 3 starts
He is carrying a 5.49 ERA over his last 19.7 innings with a 0.92 WHIP (1.12 season) — the 3.98 season line is doing a lot of work for him right now.
P 6 IP, 2 ER, 4 K
ballpark_shiftCOL @ SD
Kyle Hart's ERA jumps to 6.06 at Petco Park
Petco hasn't been kind to Kyle Hart on the scoreboard — a 6.06 ERA over 10 trips there — even though hitters are only batting .230 off him in that park. The damage tends to come in bunches rather than from hitters squaring him up consistently.
P 2.2 IP, 0 ER, 3 K
heat_checkARI @ PIT
Nolan Arenado: .904 OPS in Last 15 Days
Over the last 15 days (39 PA) he is at a .904 OPS, up 0.153 on his .751 season mark. He has 14 home runs on the season. His total-bases line tonight: 0.5.
P 0-for-4, 0 TB
cut_listKC tonight
Salvador Perez
Still hitting 4th for KC — 0.627 OPS, 0.211 AVG from the 4-hole.
return_watchBAL — return listed 8/1
Ryan Mountcastle
Listed back 8/1 (60-Day-IL, foot) — 0.690 OPS this season.
closer_watchARI @ PIT
Paul Sewald
Paul Sewald owns the ninth for the Diamondbacks — 24 saves this season (next closest: Jonathan Loaisiga with 1).
closer_watchPHI @ MIA
Jhoan Duran
Jhoan Duran owns the ninth for the Phillies — 24 saves this season (next closest: Brad Keller with 3).
ownedCLE @ CIN
Steven Kwan vs Brady Singer: .360
Steven Kwan's 9-for-25 for his career against Brady Singer, and he's rolling right now — a .931 OPS over his last 15 games. History and current form are pointing the same way tonight.
P 2-for-5, 2 TB
running_gameKC @ MIN
Minnesota Twins like to run — Carter Jensen (40% caught) is the wrong catcher to test
Carter Jensen's thrown out 40% of the runners who've tested him this year, well above the norm behind the plate — and Minnesota's running anyway at a 0.6-steal-a-game clip. That's a stubborn team going right at a real arm.
P Minnesota Twins stole 0 bases
fantasy_pickupsARI @ PIT
Bryan Reynolds
Pickup vs Eduardo Rodriguez (4.99 xERA) — .842 OPS, bats 3rd.
return_watchARI — return listed 8/1
Jordan Lawlar
Listed back 8/1 (10-Day-IL, hamstring) — 0.856 OPS this season.
return_watchTEX — return listed 8/1
Robert Garcia
Listed back 8/1 (60-Day-IL, shoulder) — 3.38 ERA this season.
closer_watchCOL @ SD
Mason Miller
Mason Miller owns the ninth for the Padres — 27 saves this season (next closest: Jason Adam with 2).
ballpark_shiftBAL @ DET
Tarik Skubal owns a 3.46 ERA at Comerica Park — 2.05 everywhere else
Skubal at home is a different pitcher than Skubal on the road — 3.46 at Comerica against 2.05 elsewhere. Doesn't make him bad, just not his best version.
P 6.2 IP, 3 ER, 6 K
closer_watchATL @ NYM
Raisel Iglesias
Raisel Iglesias owns the ninth for the Braves — 21 saves this season (next closest: Robert Suarez with 4).
closer_watchTOR @ WSH
Louis Varland
Louis Varland owns the ninth for the Blue Jays — 22 saves this season (next closest: Jeff Hoffman with 5).
fantasy_pickupsTOR @ WSH
Trey Yesavage
Streamer vs WSH — 3.33 xERA · 9.2 K/9 · 1.18 WHIP.
fantasy_pickupsMIL @ SF
Shane Drohan
Streamer vs SF — 3.33 xERA · 9 K/9 · 1.2 WHIP.
cut_listOAK tonight
Colby Thomas
Still hitting 6th for OAK — 0.584 OPS, 0.207 AVG from the 6-hole.
regression_tomorrowBOS @ OAK
Sonny Gray: 2.78 ERA vs 3.82 xERA
Projected to start tomorrow vs OAK. A 2.78 ERA against a 3.82 expected ERA (1.04 run gap) — running hot, due to regress. Opponents hit .241 vs .250 expected.
regression_tomorrowTEX @ TB
Shane McClanahan: 3.09 ERA vs 4.18 xERA
McClanahan projected tomorrow — 3.09 ERA against a 4.18 expected number. That's a full run of separation between results and what the underlying stuff says.
return_watchNYM — return listed 8/2
Clay Holmes
Listed back 8/2 (60-Day-IL, lower leg) — 2.39 ERA this season.
fantasy_pickupsARI @ PIT
Brandon Lowe
Pickup vs Eduardo Rodriguez (4.99 xERA) — .809 OPS, bats 2nd.
fantasy_pickupsARI @ PIT
Ryan O'Hearn
Pickup vs Eduardo Rodriguez (4.99 xERA) — .807 OPS, bats 5th.
cut_listPHI tonight
Alec Bohm
Still hitting 4th for PHI — 0.655 OPS, 0.225 AVG from the 4-hole.
regression_tomorrowBOS @ OAK
Sonny Gray: 2.78 ERA vs 3.82 xERA
Sonny Gray projected tomorrow with a similar story — 2.78 ERA, 3.82 expected. He's been getting away with more contact than the number shows.
first_inningMIL @ SF
NRFI watch: quiet first innings on both sides of MIL @ SF
Both sides in San Francisco have been slow out of the gate — first-inning runs in just 3 of 10 apiece. Webb's actually been hit some early, Drohan's been tighter.
P 1st inning: 0-0 (0 runs)
regression_tomorrowTEX @ TB
Shane McClanahan: 3.09 ERA vs 4.18 xERA
Projected to start tomorrow vs TEX. A 3.09 ERA against a 4.18 expected ERA (1.09 run gap) — running hot, due to regress. Opponents hit .212 vs .242 expected.
running_gameMIL @ SF
Milwaukee Brewers like to run — Daniel Susac (32% caught) is the wrong catcher to test
Milwaukee Brewers attempt 1.3 steals a game, but Daniel Susac has cut down 11 of 34 runners (32%). Someone is getting thrown out tonight.
P Milwaukee Brewers stole 1 base
cut_listBAL tonight
Tyler O'Neill
Still hitting 4th for BAL — 0.669 OPS, 0.210 AVG from the 4-hole.
cut_listMIA tonight
Leo Jimenez
Still hitting 6th for MIA — 0.606 OPS, 0.210 AVG from the 6-hole.
return_watchSEA — return listed 8/3
Matt Brash
Listed back 8/3 (15-Day-IL, lat) — 0.54 ERA this season.
regression_tomorrowWSH @ ATL
Grant Holmes: 3.79 ERA vs 4.73 xERA
Holmes projected tomorrow — 3.79 ERA against 4.73 expected, just under a run gap. Another one running better than the peripherals suggest.
first_inningARI @ PIT
PIT have gone quiet in the 1st: runs in 0 of their last 10
Pittsburgh hasn't scored in the first inning in 10 straight games. Jared Jones has been lights out early too — 1.80 ERA in first innings this year.
P flagged team scored 0 in the 1st
regression_tomorrowWSH @ ATL
Grant Holmes: 3.79 ERA vs 4.73 xERA
Projected to start tomorrow vs WSH. A 3.79 ERA against a 4.73 expected ERA (0.94 run gap) — running hot, due to regress. Opponents hit .241 vs .251 expected.
running_gameKC @ MIN
Green light: Kansas City Royals run, and Victor Caratini has caught just 14%
Kansas City's stolen 83 bags this season, and Victor Caratini has caught just 8 of 58 runners behind the plate — 14%. That's about as green as a green light gets, and the Royals know it.
P Kansas City Royals stole 1 base
first_inningSEA @ LAD
SEA have gone quiet in the 1st: runs in 0 of their last 10
Seattle's been shut out in the first in 10 straight, and Hancock's first-inning number backs it up — 1.42 ERA, opponents hitting .154 against him early.
P flagged team scored 0 in the 1st
running_gameCOL @ SD
Green light: San Diego Padres run, and Brett Sullivan has caught just 16%
San Diego Padres steal 1 bags a game (110 on the season) and Brett Sullivan has thrown out 6 of 38 runners (16%). Everything about tonight says they keep running.
P San Diego Padres stole 0 bases
cut_listPHI tonight
Trea Turner
Still hitting 1th for PHI — 0.676 OPS, 0.241 AVG from the 1-hole.
regression_tomorrowSEA @ LAD
Bryan Woo: 4.37 ERA vs 3.53 xERA
Projected to start tomorrow vs LAD. A 4.37 ERA against a 3.53 expected ERA (0.84 run gap) — unlucky, due to bounce back. Opponents hit .241 vs .240 expected.
regression_tomorrowCHC @ STL
Javier Assad: 3.86 ERA vs 4.67 xERA
Javier Assad's holding hitters to a .237 average when the contact quality says .269 — the widest gap between results and process on this list. He starts tomorrow against St. Louis, and if that average normalizes, the ERA has room to climb with it.
regression_tomorrowCHC @ STL
Javier Assad: 3.86 ERA vs 4.67 xERA
Projected to start tomorrow vs STL. A 3.86 ERA against a 4.67 expected ERA (0.81 run gap) — running hot, due to regress. Opponents hit .237 vs .269 expected.
running_gameCHC @ STL
Chicago Cubs like to run — Pedro Pages (33% caught) is the wrong catcher to test
Chicago Cubs attempt 0.9 steals a game, but Pedro Pages has cut down 17 of 52 runners (33%). Someone is getting thrown out tonight.
P Chicago Cubs stole 0 bases
running_gameCOL @ SD
Colorado Rockies like to run — Freddy Fermin (32% caught) is the wrong catcher to test
Colorado Rockies attempt 1 steals a game, but Freddy Fermin has cut down 16 of 50 runners (32%). Someone is getting thrown out tonight.
P Colorado Rockies stole 0 bases
fantasy_pickupsCOL @ SD
Kyle Hart
Streamer vs COL — 3.66 xERA · 7.8 K/9 · 1.11 WHIP.
first_inningTEX @ TB
TB have gone quiet in the 1st: runs in 1 of their last 10
Tampa Bay's in the same spot — one first-inning run in their last 10, and Gore's first-inning numbers this year have been sharp.
P flagged team scored 3 in the 1st
first_inningCOL @ SD
SD have gone quiet in the 1st: runs in 1 of their last 10
San Diego's managed a first-inning run just once in their last 10. That's a lineup that needs time to wake up.
P flagged team scored 0 in the 1st