cut_listHOU tonight
Hayden Wesneski
Starts tonight for HOU — 8.37 xERA behind a 4.76 ERA — the ERA is flattering him.
starter_team_recordLAD @ CHC
Cubs 7-1 in Javier Assad's last 8 starts
Cubs are 7-1 in Assad's last eight starts, but the Dodgers are a sharper lineup than most of what built that number. Worth seeing if it holds against real competition tonight.
starter_team_recordDET @ SEA
Tigers 7-1 in Troy Melton's last 8 starts
Melton's dragged Detroit to a 7-1 mark over his last eight starts, five wins running, and the peripherals actually back a good chunk of it — sub-1 WHIP, better than a strikeout an inning. The ERA's a shade better than it should be, but this isn't empty smoke.
starter_team_recordPIT @ MIL
Brewers 7-1 in Logan Henderson's last 8 starts
Henderson's turned every fifth day into a near-lock for Milwaukee — seven straight wins with him on the mound, 7-1 over his last eight. Hard streak to bet against.
starter_team_recordWSH @ PHI
Nationals 1-7 in Zack Littell's last 8 starts
Littell's team has dropped five straight with him starting, and it's 1-7 in his last eight overall. Tough trend to reverse walking into Philadelphia tonight.
platoon_edgeWSH @ PHI
Dylan Crews (bats R) gets a LHP from the 1st spot
Crews leading off against a lefty is exactly the matchup his numbers want — .966 against southpaws versus .554 against everyone else. And it's Luzardo he's getting, a pitcher who's been getting hit hard in his own ballpark specifically.
P 0-for-4, 0 TB
platoon_edgeTOR @ HOU
Nathan Lukes (bats L) hits 1st against Hayden Wesneski (RHP)
Lukes hitting leadoff against a righty is the good version of him — .771 against right-handers compared to .359 against lefties in a smaller sample. Wesneski's exactly the hand he's built to handle.
P 0-for-4, 0 TB
cut_listSF tonight
Buddy Kennedy
Still hitting 6th for SF — 0.276 OPS, 0.059 AVG from the 6-hole.
head_to_headPIT @ MIL
Pirates are 6-1 vs Brewers this season
Pittsburgh's owned this season series with Milwaukee, 6-1, with a 4-3 win last time out. Doesn't change that Henderson's on the mound for the Brewers tonight, which cuts hard the other way.
head_to_headWSH @ PHI
Phillies are 7-2 vs Nationals this season
Philadelphia's already handled Washington all season, 7-2, and hung six on them last time out. Nothing in that series says the Nationals show up different tonight.
starter_team_recordSD @ ARI
Diamondbacks 6-1 in Eduardo Rodriguez's last 7 starts
Arizona's ridden Eduardo Rodriguez to a 6-1 mark in his last seven, four wins running. San Diego's lineup is a tougher out than the stretch that built that record.
streakingTOR @ HOU
HOU have won 6 straight
Houston's six-game streak has come with a plus-22 run differential. That's not winning close, that's burying people, and Toronto walks right into it tonight.
P team won 2-7
streakingMIA @ ATL
ATL have won 6 straight
Atlanta's six-game streak comes with a plus-14 run margin attached — that's not a team sneaking by. Real form walking into tonight against Miami.
P team won 2-4
streakingNYM @ CLE
NYM games have gone UNDER 6 straight
Mets games have gone dead quiet — six straight unders, under 5 runs a night against lines usually near 8. Tonight's number is 7.5, still asking a lot given the trend.
P final total 8 vs 7.5
cut_listLAA tonight
Grayson Rodriguez
Starts tonight for LAA — 7.92 xERA behind a 7.98 ERA.
platoon_edgeWSH @ PHI
Brady House (bats R) gets a LHP from the 3rd spot
House gets the same gift as Crews tonight — a lefty to face when his numbers against lefties (.974 OPS) dwarf what he does against right-handers (.546). Luzardo at Citizens Bank Park hasn't been the same pitcher he is on the road.
P 1-for-3, 1 TB
heat_checkTOR @ HOU
Jeremy Pena: 1.283 OPS in Last 15 Days
Pena's been on a different planet the last two weeks — 1.283 OPS against a .901 season mark that was already strong. Thirteen homers on the year, and a 1.5 total-base line tonight looks light for where his bat currently is.
P 0-for-3, 0 TB, 2 BB
platoon_edgeMIA @ ATL
Kyle Stowers (bats L) draws Grant Holmes (RHP), batting 1st
Stowers leading off against a righty plays right into his split — .854 against right-handers compared to .509 against lefties. That's a real gap for a guy who's going to see more pitches than anyone else in the lineup tonight.
P 1-for-3, 1 TB, 1 BB
platoon_edgePIT @ MIL
Brice Turang (bats L) gets a RHP from the 1st spot
Turang against a right-hander from the leadoff spot is the matchup his numbers want — .912 against righties, .583 against lefties. Jared Jones throws exactly the hand he does damage against.
P 1-for-5, 1 TB
rest_fatigueSD @ ARI
18.7 bullpen innings in 3 games for SD
Relievers have absorbed 18.7 innings over the last 3 games (German Marquez (5) and Yuki Matsui (3) the heaviest). ARI's pen has thrown 12 over the same span.
P flagged side won 9-4
starter_team_recordLAA @ BAL
Angels 2-6 in Grayson Rodriguez's last 8 starts
Grayson Rodriguez starting hasn't been a good sign this year — 2-6 in his last eight, three losses running. Baltimore's the tougher side of tonight's matchup too.
starter_team_recordCHW @ BOS
White Sox 2-6 in Davis Martin's last 8 starts
Davis Martin taking the ball hasn't worked out for the White Sox — 2-6 in his last eight starts. Now he takes it to Boston.
gary_hr_threatsMarlins @ Braves
Matt Olson
Gary's Take Olson is in the best power stretch anyone in that Atlanta lineup has had all year — three straight games with a home run coming into tonight, four in his last six, 31 on the season and tied for fourth in the league. This isn't a hot hand about to cool off, either — he's been squaring the ball up hard even on the days it hasn't left the yard, which tells me the underlying swing is exactly where it needs to be.
P 0 HR — 2-for-3, 3 TB
regression_watchMIN @ KC
Randy Dobnak: 1.04 ERA vs 4.58 xERA
A 1.04 ERA next to a 4.58 expected mark is about as wide a gap as you'll find. Dobnak's barrel rate is tame, so it's not pure carnage, but a 65-point gap between his actual and expected average doesn't hold forever — I wouldn't assume tonight's the night it corrects, just that it's living on borrowed time.
P 5 IP, 1 ER, 1 K
cooling_offSTL @ NYY
Ben Rice: .517 OPS in L15 — draws RHP Hunter Dobbins
Rice has gone cold — .517 OPS over his last 15 days against a .907 season mark — but tonight's actually a plus matchup on paper, a righty in Hunter Dobbins he's historically crushed (.971 OPS vs right-handers). Good spot to snap out of it if he's going to.
P 0-for-2, 0 TB, 2 BB
fantasy_pickupsLAA @ BAL
Pete Alonso
Pickup vs Grayson Rodriguez (7.93 xERA) — .811 OPS, bats 2nd.
platoon_edgeNYM @ CLE
Jo Adell (bats R) hits 2nd against Sean Manaea (LHP)
Adell hitting second against a lefty is the good version of this matchup — .910 against southpaws compared to .593 against right-handers over a much bigger sample. Manaea's the hand he's built for.
P 2-for-4, 3 TB, 1 BB
fantasy_pickupsTOR @ HOU
Jesus Sanchez
Pickup vs Hayden Wesneski (8.38 xERA) — .742 OPS, bats 6th.
streakingTOR @ HOU
TOR games have gone UNDER 5 straight
Blue Jays games have gone quiet on the scoreboard — five straight unders, barely over 5 runs a night against lines usually near 8.3. Tonight's total sits even higher at 8.5 against a Houston team that's been scoring in bunches, so this one pulls in two directions.
P final total 9 vs 8.5
streakingOAK @ CIN
OAK have lost 5 straight
Oakland's been buried the last five games, outscored by 28 total. That's not a team hanging around late, that's one getting run off the field.
P team lost 4-5
platoon_edgeTB @ COL
Mickey Moniak (bats L) gets a RHP from the 3rd spot
Mickey Moniak's vs. Right line (.946 OPS, 209 AB) sits well above his .627 mark the other way (51 AB). Tonight's starter Freddy Peralta throws RHP, the hand he hits best.
P 1-for-3, 4 TB
platoon_edgeTB @ COL
Liam Hicks (bats L) hits 4th against Gabriel Hughes (RHP)
Hicks batting cleanup against a right-hander is where his numbers say he belongs — .876 against righties compared to .515 against lefties. Gabriel Hughes is exactly the matchup he's built to punish.
P 2-for-5, 6 TB, 1 BB
platoon_edgeSTL @ NYY
Luis Garcia Jr. (bats L) gets a RHP from the 3rd spot
Garcia hitting third against a righty is right in his wheelhouse — .931 against right-handers versus .616 against lefties in limited looks. Dobbins is the hand he wants to see.
P 1-for-4, 1 TB
gary_hr_threatsDodgers @ Cubs
Shohei Ohtani
Gary's Take Ohtani is in the lineup tonight, batting leadoff at DH, so whatever's been said about the knee and the arm this week hasn't kept him off the field in Chicago. He's been the hottest hitter in the sport over the last week — eleven hits in twenty-two at-bats, two home runs, an OPS near 1.500 — and that stretch is walking into a matchup built for it.
P 0 HR — 1-for-4, 1 TB
fantasy_pickupsTOR @ HOU
George Springer
Pickup vs Hayden Wesneski (8.38 xERA) — .728 OPS, bats 4th.
cooling_offMIA @ ATL
Otto Lopez: .516 OPS in L15 — draws RHP Grant Holmes
Lopez has cooled off hard — .516 OPS over his last 15 days against an .833 season mark — and tonight doesn't offer any relief. Grant Holmes and the .804 OPS he allows to right-handers is still Lopez's weaker platoon side.
P 2-for-4, 3 TB
cooling_offPIT @ MIL
Bryan Reynolds: .560 OPS in L15 — draws RHP Logan Henderson
Bryan Reynolds's .560 OPS over the last 15 days (56 PA) trails his .832 season mark, down 0.272. Tonight he draws RHP Logan Henderson — his weaker side: a .823 OPS vs RHP across 276 AB.
P 0-for-4, 0 TB
heat_checkSD @ ARI
Jackson Merrill: 1.017 OPS in Last 15 Days
Jackson Merrill's turned a modest .685 season line into a 1.017 OPS over his last 51 plate appearances. Sixteen home runs on the season, and right now he's a different hitter than his year-long numbers suggest.
P 3-for-5, 3 TB
gary_hr_threatsMarlins @ Braves
Kyle Stowers
Gary's Take Stowers has been the hottest bat on either roster over the last week — three home runs in his last seven games, four over his last fifteen, and it's coming with legitimately hard contact, not just balls finding the seats. He's given right-handed pitching real problems all season, and that's exactly the matchup he draws tonight against Grant Holmes.
P 0 HR — 1-for-3, 1 TB, 1 BB
platoon_edgeSF @ TEX
Daniel Susac (bats R) draws MacKenzie Gore (LHP), batting 5th
Daniel Susac carries a .948 OPS vs. Left (42 AB) against .587 the other way (90 AB), and faces LHP MacKenzie Gore from the 5th spot — a split his blended season line may not reflect.
P 1-for-4, 2 TB
platoon_edgeTOR @ HOU
Yordan Alvarez (bats L) gets a RHP from the 2nd spot
Yordan Alvarez's vs. Right line (1.165 OPS, 296 AB) sits well above his .886 mark the other way (110 AB). Tonight's starter Trey Yesavage throws RHP, the hand he hits best.
P 1-for-4, 1 TB, 1 BB
platoon_edgeMIA @ ATL
Ronald Acuna Jr. (bats R) gets a RHP from the 2nd spot
Ronald Acuna Jr.'s vs. Right line (.871 OPS, 145 AB) sits well above his .597 mark the other way (76 AB). Tonight's starter Ryan Gusto throws RHP, the hand he hits best.
P 1-for-4, 1 TB
heat_checkCHW @ BOS
Ceddanne Rafaela: 1.089 OPS in Last 15 Days
Rafaela's running a 1.089 OPS over his last 15 days against an .805 season mark — real heat, and he's already got 15 homers on the year. That 1.5 total-base line tonight looks like it hasn't caught up to how hot he's been.
P 1-for-3, 2 TB
platoon_edgeSF @ TEX
Evan Carter (bats L) gets a RHP from the 6th spot
Evan Carter's vs. Right line (.722 OPS, 224 AB) sits well above his .322 mark the other way (41 AB). Tonight's starter Blade Tidwell throws RHP, the hand he hits best.
P 0-for-4, 0 TB
cooling_offCHW @ BOS
Wilyer Abreu: .485 OPS in L15 — draws RHP Davis Martin
Abreu's been quiet for two weeks, .485 OPS against a .757 season mark, and Davis Martin tonight is his tougher side too at .666 against right-handers. Doesn't look like the get-right spot.
P 2-for-4, 8 TB, 1 BB
gary_hr_threatsNationals @ Phillies
Trea Turner
Gary's Take Palmquist takes the mound with a 7.31 ERA and his last three outings have gone for double-digit runs allowed combined. He's not overpowering anyone either — fastball sitting low 90s, and his cutter has been hit at a .333 clip this year.
P 0 HR — 3-for-4, 3 TB
platoon_edgeMIN @ KC
Trevor Larnach (bats L) hits 1st against Randy Dobnak (RHP)
Over 258 AB vs. Right, Trevor Larnach owns a .862 OPS versus .619 in 36 AB the other way. He sees RHP Randy Dobnak tonight hitting 1st, where the platoon side lines up his way.
P 0-for-3, 0 TB, 2 BB
head_to_headMIA @ ATL
Braves are 5-2 vs Marlins this season
Atlanta's beaten Miami 5-2 this season and put up nine on them last time out. Add the six-game winning streak and this looks like a real gap between these two right now.
gary_hr_threatsWhite Sox @ Red Sox
Ceddanne Rafaela
Gary's Take Rafaela isn't sneaking into this matchup on a name — he's four home runs deep into the Dodgers series alone, with a two-homer night on Saturday and three straight games leaving the yard heading into tonight. Over his last fifteen days he's hitting .339 with a 1.089 OPS.
P 0 HR — 1-for-3, 2 TB
cooling_offWSH @ PHI
Brandon Marsh: .433 OPS in L15 — draws LHP Carson Palmquist
Marsh has gone ice cold — .433 OPS over his last 15 days — and tonight he draws a lefty in Carson Palmquist, exactly the side he's struggled against all year (.640 OPS vs lefties). Tough combination to snap out of it.
P 1-for-4, 2 TB
cooling_offSTL @ NYY
Trent Grisham: .416 OPS in L15 — draws RHP Hunter Dobbins
Trent Grisham's in a real slide — .416 OPS over his last 48 plate appearances against a .701 season mark — and Dobbins' right arm tonight is the side that's given him the most trouble all season.
P 1-for-4, 1 TB
heat_checkSD @ ARI
Luis Rengifo: .986 OPS in Last 15 Days
Rengifo's been a completely different hitter over his last 44 plate appearances — .986 OPS compared to a .633 season line. That's a real jump, even allowing for the shorter sample.
P 1-for-5, 1 TB
rest_fatigueLAD @ CHC
15.3 bullpen innings in 3 games for LAD
Relievers have absorbed 15.3 innings over the last 3 games (Cole Irvin (6) and Kyle Hurt (2) the heaviest). CHC's pen has thrown 8 over the same span.
P flagged side lost 1-5
two_start_weekColorado Rockies — week of 8/3
Gabriel Hughes
Both turns are still ahead of him this week — Rays at home today, then a Sunday trip to face the Cardinals. Nothing's been banked yet, so this is a clean two-start week. His 2.33 xERA is the best number of any arm in this group. MUST-START — full two-start week, best xERA in the group.
fantasy_pickupsLAA @ BAL
Jackson Holliday
Pickup vs Grayson Rodriguez (7.93 xERA) — .742 OPS, bats 5th.
cooling_offSTL @ NYY
Jordan Walker: .567 OPS in L15 — draws LHP Ryan Weathers
Walker's OPS has dropped to .567 over his last 15 days from an .834 season mark, but tonight's actually a decent bounce-back spot — Ryan Weathers is a lefty, and lefties are the one thing Walker's still hitting well (.914 OPS).
ballpark_shiftWSH @ PHI
Jesus Luzardo owns a 5.53 ERA at Citizens Bank Park — 2.01 everywhere else
Luzardo turns into a different pitcher at Citizens Bank Park — 5.53 ERA there against 2.01 anywhere else he's thrown. That split is the headline walking into tonight's game in Philadelphia.
P 8 IP, 0 ER, 7 K
cooling_offTB @ COL
Jake McCarthy: .596 OPS in L15 — draws RHP Freddy Peralta
McCarthy's dipped to a .596 OPS over his last 15 days from an .819 season mark, and Freddy Peralta tonight is his weaker side at .783 against right-handers. Not the easiest spot to find his timing again, especially with Peralta himself coming off a rough last three starts.
P 3-for-5, 3 TB
heat_checkWSH @ PHI
CJ Abrams: 1.169 OPS in Last 15 Days
Abrams is at a 1.169 OPS over his last 15 days against a .908 season mark that was already strong, with 28 homers on the year. A 0.5 total-base line tonight is about as low a bar as you'll find for a guy running this hot.
P 2-for-4, 3 TB
rest_fatigueLAA @ BAL
LAA's pen has logged 14.7 innings across its last 3 games
3 games, 14.7 innings out of the pen — Brett Kerry (4) and Jose Fermin (2.7) carried the load. BAL's pen has thrown 9 over the same span.
P flagged side lost 1-3
streakingSF @ TEX
TEX games have gone OVER 4 straight
Rangers games have turned into track meets — four straight overs at 9.3 combined runs a night against lines near 7.5. The number's barely moved to 7.75 tonight, so the market hasn't fully caught up.
P final total 9 vs 7.5
cooling_offNYM @ CLE
Brayan Rocchio: .483 OPS in L15 — draws LHP Sean Manaea
Rocchio's cooled to a .483 OPS over his last 15 days from a .702 season mark, and Sean Manaea tonight is his weaker side at .657 against lefties. Doesn't look like the spot he breaks out of it.
P 1-for-2, 1 TB, 2 BB
two_start_weekMilwaukee Brewers — week of 8/3
Logan Henderson
Two home starts on tap — Pirates today, Twins to close the week Sunday. Both are still in front of him. 2.67 xERA, second-best mark here, and he doesn't have to leave home to get it. MUST-START — two-start week, both at home.
regression_tomorrowTB @ COL
Tomoyuki Sugano: 4.47 ERA vs 7.22 xERA
Projected to start tomorrow vs TB. A 4.47 ERA against a 7.22 expected ERA (2.75 run gap) — running hot, due to regress. Opponents hit .264 vs .316 expected.
heat_checkOAK @ CIN
Lawrence Butler: .988 OPS in Last 15 Days
Butler's turned it on — .988 OPS over his last 15 days compared to a .633 season mark, one of the bigger swings on the board tonight. That 1.5 total-base line looks like it hasn't caught up to how he's actually been hitting.
P 0-for-4, 0 TB, 1 BB
ballpark_shiftOAK @ CIN
Brady Singer owns a 2.73 ERA at Great American Ball Park — 5.89 everywhere else
Singer at home is a different pitcher than Singer on the road — 2.73 ERA at Great American Ball Park against 5.89 everywhere else, hitters held to .234 there. Pair that with Oakland's own five-game slide and this sets up lopsided tonight.
P 6 IP, 3 ER, 6 K
regression_tomorrowTB @ COL
Tomoyuki Sugano: 4.47 ERA vs 7.21 xERA
Sugano's 4.47 ERA already isn't pretty, and a 7.21 expected mark says even that's flattering him — a 44.6% hard-hit rate and barrels near 14% mean hitters are squaring him up for real. Not a great profile to carry into Tampa Bay tomorrow.
cooling_offCHW @ BOS
Colson Montgomery: .415 OPS in L15 — draws LHP Patrick Sandoval
Montgomery's in a rough stretch, .415 OPS over his last 15 days against a .744 season mark, but tonight's actually his good side — Patrick Sandoval's a lefty, and lefties are who he's hit best all year at .873. Worth watching if he flips it around.
P 1-for-3, 1 TB, 1 BB
cut_listWSH tonight
Zack Littell
Starts tonight for WSH — 6.12 xERA behind a 4.94 ERA — the ERA is flattering him.
rest_fatigueOAK @ CIN
14 bullpen innings in 3 games for OAK
Relievers have absorbed 14 innings over the last 3 games (Hayden Juenger (2) and Brady Basso (2) the heaviest). CIN's pen has thrown 10 over the same span.
P flagged side lost 4-5
regression_watchSD @ ARI
Eduardo Rodriguez: 2.48 ERA vs 4.8 xERA
Rodriguez's ERA and his expected number are more than two runs apart, and an 8.8% barrel rate says some of the contact against him has had real pop. San Diego's lineup is a fair test of whether the results keep outrunning the process tonight.
P 5.2 IP, 5 ER, 4 K
heat_checkMIN @ KC
Salvador Perez: .869 OPS in Last 15 Days
Perez is at an .869 OPS over his last 15 days against a .639 season mark — a real jump for a guy who already has 16 homers this year. That 1.5 total-base line tonight looks beatable given how he's swinging it right now.
P 1-for-3, 2 TB
heat_checkLAD @ CHC
Teoscar Hernandez: .996 OPS in Last 15 Days
Hernandez has been locked in — .996 OPS over his last 15 days versus a .747 season mark, with 11 homers on the year. He's not walking into an easy park to keep it going, either — Assad and the Cubs have been rolling at Wrigley all season.
P 0-for-3, 0 TB
bullpen_fatigueSD @ ARI
San Diego Padres pen: 13.7 relief IP over their last 3 games
San Diego's bullpen is thin where it counts tonight — Estrada's worked three straight days, and Morejon and Peralta have both gone twice in this stretch. Miller and Matsui are the only real fresh arms left if this one's tight late against Arizona.
heat_checkTOR @ HOU
George Springer: .954 OPS in Last 15 Days
Springer's running a .954 OPS over his last 15 days against a .728 season mark, 12 homers on the year — and he's not the only one hot in that lineup, with Pena doing the same thing right behind him. His 1.5 total-base line tonight looks like it's lagging the form.
P 1-for-3, 1 TB, 1 BB
two_start_weekLos Angeles Dodgers — week of 8/3
Tarik Skubal
Both starts are on the road this week — at the Cubs today, at the Diamondbacks Sunday. Neither turn is used yet. 2.98 xERA, tied for the middle of this group, with the full slate still ahead. MUST-START — two-start week, both on the road.
two_start_weekNew York Yankees — week of 8/3
Cam Schlittler
The Cardinals turn already came and went Monday, so what's left this week is one start — Braves at home Saturday. 2.89 xERA is a strong number, but anyone who slotted him in for two turns this week is one short. START Saturday — one turn left, not a two-start week.
two_start_weekPhiladelphia Phillies — week of 8/3
Jesús Luzardo
Two home starts remain — Nationals today, Blue Jays Sunday. Neither has been used. 2.98 xERA puts him in the middle of this group, and the schedule still hands him a full week of work. MUST-START — full two-start week at home.
rest_fatigueCHW @ BOS
CHW's bullpen has covered 13.7 innings over the last 3 games
That is 13.7 relief innings in 3 games, led by Noah Schultz (5) and Tyler Schweitzer (3). BOS's pen has thrown 10.7 over the same span.
P flagged side lost 2-14
heat_checkWSH @ PHI
Trea Turner: .909 OPS in Last 15 Days
Turner's running a .909 OPS over his last 15 days, up more than two hundred points from his .697 season line, with 16 homers on the year. A 1.5 total-base number tonight feels light for where his bat currently is.
P 3-for-4, 3 TB
heat_checkSTL @ NYY
Austin Wells: 1.037 OPS in Last 15 Days
The last 15 days sample runs 23 PA: a 1.037 OPS versus .558 for the season, 0.479 above his norm. He has 8 home runs on the season. His total-bases line tonight: 0.5.
P 0-for-2, 0 TB
rest_fatigueNYM @ CLE
NYM's bullpen has covered 13.3 innings over the last 3 games
That is 13.3 relief innings in 3 games, led by Xzavion Curry (5) and Jonathan Pintaro (2). CLE's pen has thrown 9.7 over the same span.
P flagged side won 6-2
two_start_weekPittsburgh Pirates — week of 8/3
Jared Jones
A road-then-home week — at the Brewers today, home for the Mets Sunday. Both starts are still ahead of him. 3.02 xERA, the midpoint of this group of arms. MUST-START — full two-start week, home-and-away split.
bullpen_fatigueLAA @ BAL
Los Angeles Angels pen: 14.7 relief IP over their last 3 games
Kerry's four-inning outing was bulk length, not a normal relief stint, so he's likely off the board tonight. Zeferjahn's the only fully fresh arm left in that pen, which matters if the Angels need innings late against Baltimore.
rest_fatiguePIT @ MIL
PIT's pen has logged 13.3 innings across its last 3 games
3 games, 13.3 innings out of the pen — Carmen Mlodzinski (3) and Gregory Soto (2.3) carried the load. MIL's pen has thrown 11 over the same span.
P flagged side lost 2-4
heat_checkSF @ TEX
Jung Hoo Lee: 1.037 OPS in Last 15 Days
The last 15 days sample runs 46 PA: a 1.037 OPS versus .794 for the season, 0.243 above his norm. He has 8 home runs on the season. His total-bases line tonight: 1.5.
P 1-for-5, 2 TB
ballpark_shiftLAD @ CHC
At Wrigley Field, Javier Assad pitches to a 2.22 ERA
Assad at Wrigley is close to a different pitcher — 2.22 ERA at home against 4.79 on the road, hitters hitting just .182 off him there. Combined with the Cubs' 7-1 mark in his starts, that home number carries real weight against the Dodgers tonight.
P 5.2 IP, 1 ER, 3 K
first_inningDET @ SEA
YRFI watch: first innings have been live on both sides of DET @ SEA
Seattle's scored a first-inning run in ten straight games, and Detroit's not far off at seven of ten — fast starts on both sides lately. Hancock's own first-inning numbers, a 1.80 ERA and .171 against, don't really match that trend, which is the interesting push-pull here.
P 1st inning: 0-0 (0 runs)
heat_checkNYM @ CLE
Steven Kwan: .907 OPS in Last 15 Days
The last 15 days sample runs 45 PA: a .907 OPS versus .677 for the season, 0.23 above his norm. His total-bases line tonight: 1.5.
P 1-for-4, 1 TB
cooling_offWSH @ PHI
Kyle Schwarber: .569 OPS in L15 — draws LHP Carson Palmquist
Kyle Schwarber's .569 OPS over the last 15 days (35 PA) trails his .897 season mark, down 0.328. Tonight he draws LHP Carson Palmquist — his stronger side: a .961 OPS vs LHP across 155 AB.
P 0-for-4, 0 TB
two_start_weekDetroit Tigers — week of 8/3
Troy Melton
3.26 xERA, the back half of this group by the numbers, but nothing's been played yet — two more road starts, at the Mariners tonight and at the Giants Sunday. Start him both nights, the two-start slot is worth it even at his number.
starter_formOAK @ CIN
J.T. Ginn: 6.14 ERA over his last 3 starts
Ginn's ERA has ballooned to 6.14 over his last three starts, well above his 3.46 season mark, though his WHIP in that stretch is actually a touch better than his season number — that reads as damage on contact rather than traffic problems. Shaky trend walking into tonight's game, one where Oakland is already carrying a five-game skid of its own.
P 6 IP, 3 ER, 5 K
regression_tomorrowOAK @ CIN
Jacob Lopez: 5.79 ERA vs 3.69 xERA
Lopez's 5.79 ERA against a 3.69 expected mark is one of the widest gaps out there, and it's running against him — hard contact under 31%, a barrel rate under 5%, both numbers belonging to a pitcher throwing better than his ERA says. Opponents are hitting nearly sixty points higher than the contact quality suggests they should. Tomorrow against Cincinnati, I'd expect the results to start catching up to how well he's actually pitching.
starter_formNYM @ CLE
Joey Cantillo: 6.39 ERA over his last 3 starts
Cantillo's WHIP has jumped nearly half a run over his season number across his last three outings, and the ERA's followed at 6.39. Pitcher trending the wrong way walking into the Mets tonight.
P 5 IP, 2 ER, 5 K
two_start_weekTampa Bay Rays — week of 8/3
Ian Seymour
Monday's start at the Rockies is already in the book, leaving one turn this week — at the Mariners Saturday. 3.35 xERA is the highest number in this group, and with only one start left there's less week to lean on him. START Saturday — one turn left, plan the rest of the roster around a single start.
regression_tomorrowOAK @ CIN
Jacob Lopez: 5.79 ERA vs 3.69 xERA
Projected to start tomorrow vs CIN. A 5.79 ERA against a 3.69 expected ERA (2.1 run gap) — unlucky, due to bounce back. Opponents hit .273 vs .218 expected.
two_start_weekToronto Blue Jays — week of 8/3
Trey Yesavage
Two road starts remain — at the Astros today, at the Phillies Sunday. Neither's been used, so it's a full two-start week. 3.33 xERA, second-highest of this bunch, but he's still in that top tier of arms worth building a week around. MUST-START — two-start week, both on the road.
closer_watchCHW @ BOS
Grant Taylor / Bryan Hudson
Shared ninth in CHW: Grant Taylor 5 saves, Bryan Hudson 4. The role is live.
closer_watchSF @ TEX
Ryan Walker / JT Brubaker
Shared ninth in SF: Ryan Walker 3 saves, JT Brubaker 1. The role is live.
regression_watchTB @ COL
Mickey Moniak: .277 AVG vs .228 xBA
Moniak's hitting .277 against a .228 expected average over 283 plate appearances, and his wOBA tells the same story — .371 against a .304 expected mark. That's a season built on more than just the quality of contact he's making.
P 1-for-3, 4 TB
starter_formTB @ COL
Freddy Peralta: 7.24 ERA over his last 3 starts
Eleven earned runs across his last three starts is a rough stretch by any measure — Peralta's WHIP and ERA are both running well past his already-shaky season numbers. Whatever's going on right now has shown up in a hurry.
P 3.2 IP, 7 ER, 3 K
closer_watchLAA @ BAL
Ryan Zeferjahn / Kirby Yates
Shared ninth in LAA: Ryan Zeferjahn 4 saves, Kirby Yates 3. The role is live.
closer_watchMIN @ KC
Lucas Erceg / Alex Lange
Shared ninth in KC: Lucas Erceg 12 saves, Alex Lange 10. The role is live.
closer_watchLAD @ CHC
Jacob Webb / Caleb Thielbar
Shared ninth in CHC: Jacob Webb 5 saves, Caleb Thielbar 3. The role is live.
closer_watchSF @ TEX
Erik Miller / Ryan Walker
Shared ninth in SF: Erik Miller 4 saves, Ryan Walker 3. The role is live.
closer_watchLAA @ BAL
Mitch Farris / Sam Bachman
Shared ninth in LAA: Mitch Farris 1 saves, Sam Bachman 1. The role is live.
rest_fatigueSTL @ NYY
NYY's pen has logged 12 innings across its last 3 games
3 games, 12 innings out of the pen — Angel Chivilli (1.7) and Fernando Cruz (1.7) carried the load. STL's pen has thrown 10.7 over the same span.
P flagged side won 0-2
regression_tomorrowTB @ COL
Nick Martinez: 2.77 ERA vs 4.58 xERA
Projected to start tomorrow vs COL. A 2.77 ERA against a 4.58 expected ERA (1.81 run gap) — running hot, due to regress. Opponents hit .247 vs .279 expected.
regression_tomorrowTB @ COL
Nick Martinez: 2.77 ERA vs 4.58 xERA
Martinez's contact numbers are clean — hard-hit under 33%, barrels under 8% — so the gap between his 2.77 ERA and 4.58 expected mark reads more like good sequencing than good fortune. I'd trust what he's actually doing on the mound over the regression math walking into Colorado tomorrow.
return_watchSEA — return listed 8/4
Brendan Donovan
Listed back 8/4 (10-Day-IL, groin) — 0.839 OPS this season.
return_watchSEA — return listed 8/4
Matt Brash
Listed back 8/4 (15-Day-IL, lat) — 0.54 ERA this season.
regression_watchDET @ SEA
Troy Melton: 1.75 ERA vs 3.26 xERA
Melton's 1.75 ERA against a 3.26 expected mark looks like a gap that should close, but the peripherals actually back a lot of it up — sub-1 WHIP, over eight strikeouts per nine, hitters not squaring him up. The one soft spot is opponents hitting .174 against a .220 expected mark, smaller than most of these gaps but still there. About as earned a sub-2 ERA as you'll find on the board tonight.
P 7 IP, 0 ER, 4 K
regression_watchPIT @ MIL
Jake Mangum: .302 AVG vs .254 xBA
Mangum's hitting .302 against a .254 expected average, with his .325 wOBA sitting well above the .283 his contact quality supports over 323 plate appearances. The results have outpaced the underlying quality for a while now.
P 1-for-3, 1 TB, 1 BB
bullpen_fatiguePIT @ MIL
Pittsburgh Pirates pen: 13.3 relief IP over their last 3 games
Doval's pitched two days running, even with light pitch counts, and Soto's carrying more mileage on that same short turnaround. Mlodzinski's bulk outing takes him out of it too, leaving Marinaccio, Ramírez, and Montgomery as the fresher arms if Pittsburgh needs the pen against Milwaukee tonight.
regression_watchPIT @ MIL
Spencer Horwitz: .276 AVG vs .231 xBA
Horwitz's .276 average is running ahead of a .231 expected mark, and his .365 wOBA tells the same story against a .332 expected number over 303 plate appearances.
P 0-for-4, 0 TB
regression_watchTB @ COL
Cole Carrigg: .308 AVG vs .265 xBA
Carrigg's hitting .308 against a .265 expected average over 173 plate appearances, with a wOBA of .390 against a .340 expected mark. Good production so far, but the underlying contact isn't fully backing up the results.
P 1-for-4, 1 TB, 1 BB
regression_watchCHW @ BOS
Chase Meidroth: .273 AVG vs .232 xBA
Meidroth's hitting .273 against a .232 expected average across 452 plate appearances, with a wOBA of .329 against a .292 expected mark. That's a full season of data now, and it's still running ahead of what the contact quality says it should.
P 1-for-3, 1 TB, 1 BB
regression_watchLAD @ CHC
Mookie Betts: .226 AVG vs .268 xBA
Mookie's contact quality says .268, his batting average says .226 — same story in wOBA versus expected, off by nearly 30 points. Over 322 plate appearances that's too big a sample to wave off as noise, and it's the kind of gap that tends to close before a season's out.
P 0-for-3, 0 TB
starter_formOAK @ CIN
Brady Singer: 2.50 ERA over his last 3 starts
Fifteen strikeouts and five earned runs across his last three starts — Singer's found something, running almost two runs under his season ERA in that stretch. Pair that with him pitching at home tonight and this looks like a strong version of him against Oakland.
P 6 IP, 3 ER, 6 K
running_gameNYM @ CLE
Cleveland Guardians like to run — Luis Torrens (41% caught) is the wrong catcher to test
Cleveland's plenty willing to run, but tonight they'd be testing a catcher who's caught 15 of 37 attempts. A 41% clip is well above what most backstops throw out — I like the arm in that matchup if the Guardians get aggressive early.
P Cleveland Guardians stole 0 bases
regression_tomorrowMIN @ KC
Dean Kremer: 6.5 ERA vs 4.94 xERA
Projected to start tomorrow vs KC. A 6.5 ERA against a 4.94 expected ERA (1.56 run gap) — unlucky, due to bounce back. Opponents hit .271 vs .256 expected.
regression_tomorrowMIN @ KC
Dean Kremer: 6.5 ERA vs 4.93 xERA
A 6.5 ERA looks bad on its face, but Kremer's expected number is nearly a run and a half lower, and the contact quality against him isn't alarming. Probably a better pitcher than his last several results against Kansas City tomorrow would suggest.
regression_watchCHW @ BOS
Ceddanne Rafaela: .289 AVG vs .248 xBA
The same Rafaela running hot the last two weeks has also outhit his expected numbers all season — .289 against a .248 expected average, .349 wOBA against .288 expected, across 441 plate appearances. The recent heat is real, but even his baseline was already running better than the contact earns.
P 1-for-3, 2 TB
regression_tomorrowWSH @ PHI
Andrew Painter: 6.72 ERA vs 5.23 xERA
Painter's expected ERA is a run and a half better than his actual number, but 5.23 still isn't good on its own — this reads as a pitcher who's genuinely struggled, just not quite this badly. Some correction is likely against Washington tomorrow, though the baseline isn't great to start from.
regression_watchTB @ COL
Freddy Peralta: 4.99 ERA vs 3.79 xERA
Zoom out to the season and the picture flips on Peralta — strikeouts near nine per nine, barrels under 6%, and an ERA running a full run worse than his expected number. The stuff says he's been unlucky overall, even sitting right on top of an ugly three-start stretch.
P 3.2 IP, 7 ER, 3 K
regression_watchWSH @ PHI
Luis Arraez: .324 AVG vs .285 xBA
Luis Arraez is hitting .324 against a .285 expected average (xBA) over 464 plate appearances. His wOBA sits at .345 against a .304 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 2-for-4, 3 TB
regression_tomorrowWSH @ PHI
Andrew Painter: 6.72 ERA vs 5.24 xERA
Projected to start tomorrow vs WSH. A 6.72 ERA against a 5.24 expected ERA (1.48 run gap) — unlucky, due to bounce back. Opponents hit .304 vs .271 expected.
starter_formMIA @ ATL
Grant Holmes: 5.52 ERA over his last 3 starts
Eighteen hits allowed across his last three starts tells you where this is coming from — Holmes has been getting hit hard, running a run and a half over his season number. Shaky trend to carry into tonight's game between Miami and Atlanta.
P 6 IP, 0 ER, 5 K
return_watchCOL — return listed 8/6
Blas Castano
Listed back 8/6 (15-Day-IL, pectoral) — 3.92 ERA this season.
regression_watchWSH @ PHI
Zack Littell: 4.94 ERA vs 6.12 xERA
Littell's actual ERA already isn't good, and the expected number says it should be over a run worse — a 44% hard-hit rate and barrels near 11% back that up. Combined with the Nationals' 1-7 mark in his starts, tonight in Philadelphia looks like a tough spot.
P 6.2 IP, 4 ER, 2 K
running_gamePIT @ MIL
Pittsburgh Pirates like to run — William Contreras (40% caught) is the wrong catcher to test
Pittsburgh runs almost a bag a game, and tonight that's against a catcher who's caught 20 of 50 basestealers. Contreras has one of the better arms behind the plate in the league, so this is strength meeting strength, not a green light.
P Pittsburgh Pirates stole 0 bases
bullpen_fatigueCHW @ BOS
Chicago White Sox pen: 13.7 relief IP over their last 3 games
Only six arms have covered this stretch for Chicago, and two of them — Schultz and Schweitzer — turned in bulk-length outings that take them out of the mix right away. Taylor, Davitt, and Domínguez are the only real fresh options if tonight's game in Boston turns into a bullpen game.
ownedSD @ ARI
Corbin Carroll vs Randy Vasquez: .417
Corbin Carroll is 5-for-12 against Randy Vasquez for his career, and he's carrying a .738 OPS over his last 15 games into the rematch. History and current form are pointing the same direction here.
P 0-for-4, 0 TB
closer_watchNYM @ CLE
Cade Smith
Cade Smith owns the ninth for the Guardians — 30 saves this season (next closest: Matt Festa with 1).
closer_watchWSH @ PHI
Jhoan Duran
Jhoan Duran owns the ninth for the Phillies — 24 saves this season (next closest: Caleb Kilian with 8).
closer_watchSTL @ NYY
David Bednar
David Bednar owns the ninth for the Yankees — 24 saves this season (next closest: Ryan Yarbrough with 2).
closer_watchSTL @ NYY
Riley O'Brien
Riley O'Brien owns the ninth for the Cardinals — 26 saves this season (next closest: George Soriano with 2).
return_watchLAD — return listed 8/5
Gavin Stone
Listed back 8/5 (60-Day-IL, shoulder).
return_watchPIT — return listed 8/7
Oneil Cruz
Listed back 8/7 (60-Day-IL, hand) — 0.822 OPS this season.
fantasy_pickupsDET @ SEA
Troy Melton
Streamer vs SEA — 3.26 xERA · 8.1 K/9 · 0.93 WHIP.
cut_listOAK tonight
Lawrence Butler
Still hitting 1th for OAK — 0.633 OPS, 0.211 AVG from the 1-hole.
cut_listKC tonight
Salvador Perez
Still hitting 4th for KC — 0.639 OPS, 0.215 AVG from the 4-hole.
cut_listSD tonight
Luis Rengifo
Rengifo's hitting second tonight, but a .633 OPS and .237 average is backup-infielder offense wearing a table-setter's spot in the order. The lineup slot buys at-bats, not results — and on a season-long roster you're not paying for tonight, you're paying for the next four months. Production this far below replacement level doesn't earn a bench spot just because he started today. CUT
running_gameMIN @ KC
Minnesota Twins like to run — Carter Jensen (39% caught) is the wrong catcher to test
Carter Jensen owns a 39% caught-stealing rate (17 of 44) and Minnesota Twins run anyway — 0.6 steals a game. Strength on strength on the bases.
P Minnesota Twins stole 2 bases
cut_listSEA tonight
Cal Raleigh
Still hitting 6th for SEA — 0.577 OPS, 0.162 AVG from the 6-hole.
fantasy_pickupsTOR @ HOU
Trey Yesavage
Streamer vs HOU — 3.33 xERA · 8.9 K/9 · 1.16 WHIP.
running_gameMIA @ ATL
Green light: Miami Marlins run, and Drake Baldwin has caught just 15%
Drake Baldwin has caught just 6 of 41 runners this season, and Miami already runs more than most teams at 1.4 attempts a game. That's about as clean a green light as this slate offers — I'd expect the Marlins to push the issue all night.
P Miami Marlins stole 0 bases
cut_listBAL tonight
Cade Povich
Starts tonight for BAL — 5.34 xERA behind a 5.12 ERA.
cut_listNYM tonight
Bo Bichette
Still hitting 3th for NYM — 0.660 OPS, 0.254 AVG from the 3-hole.
regression_tomorrowDET @ SEA
Bryan Woo: 4.56 ERA vs 3.53 xERA
Woo's average against basically matches his expected average, so this isn't about balls finding holes — it's timing, hits and runs landing at worse moments than the process would predict. If that form holds, the ERA drifts back toward the mid-threes against Detroit tomorrow.
regression_tomorrowDET @ SEA
Bryan Woo: 4.56 ERA vs 3.54 xERA
Projected to start tomorrow vs DET. A 4.56 ERA against a 3.54 expected ERA (1.02 run gap) — unlucky, due to bounce back. Opponents hit .241 vs .240 expected.
first_inningPIT @ MIL
NRFI watch: quiet first innings on both sides of PIT @ MIL
Both sides sit at three first-inning runs in their last ten, and both starters have been sharp early — Henderson at a 1.00 ERA, Jones even stingier at .154 against. Clean setup for a quiet first inning tonight.
P 1st inning: 0-0 (0 runs)
first_inningMIA @ ATL
NRFI watch: quiet first innings on both sides of MIA @ ATL
Both lineups have been quiet early this stretch — three first-inning runs in ten games apiece. Neither starter's first-inning number is overwhelming either, but the market's still leaning under here.
P 1st inning: 0-0 (0 runs)
regression_tomorrowSF @ TEX
Carson Whisenhunt: 6.63 ERA vs 7.64 xERA
Whisenhunt's 6.63 ERA is actually better than his 7.64 expected mark, and a 47.5% hard-hit rate with an 11.9% barrel rate both jump off the page. There's no hidden luck story here — against Texas tomorrow, the process is as rough as the results.
regression_tomorrowPIT @ MIL
Paul Skenes: 3.9 ERA vs 2.93 xERA
Projected to start tomorrow vs MIL. A 3.9 ERA against a 2.93 expected ERA (0.97 run gap) — unlucky, due to bounce back. Opponents hit .230 vs .209 expected.
ballpark_shiftSTL @ NYY
Ryan Weathers's ERA jumps to 4.50 at Yankee Stadium
Weathers is a full run worse at Yankee Stadium than anywhere else he's pitched, and that's across a real sample — a dozen games there. Worth knowing walking into tonight's game in that park against St. Louis.
P 6 IP, 0 ER, 6 K
fantasy_pickupsOAK @ CIN
Tyler Soderstrom
Pickup vs Brady Singer (4.97 xERA) — .795 OPS, bats 3rd.
running_gameSTL @ NYY
New York Yankees like to run — Pedro Pages (33% caught) is the wrong catcher to test
The Yankees run more than most at 1.3 attempts a night, but Pagés has caught 17 of 52 basestealers this year. That's a strong enough number that I'd expect at least one runner to pay for testing him tonight.
P New York Yankees stole 0 bases
regression_watchNYM @ CLE
New York Mets are 10-20 in one-run games (.333 win%)
Ten and twenty in one-run games is about as unlucky as a split gets — a .333 mark in the tight ones usually finds its way back toward .500. If the Mets are being priced purely off their overall record, that number's leaving something out.
running_gameMIN @ KC
Green light: Kansas City Royals run, and Ryan Jeffers has caught just 12%
Ryan Jeffers has thrown out just 5 of 41 runners all season, and Kansas City has already stolen 87 bags on the year. Everything about this matchup says the Royals keep running, early and often.
P Kansas City Royals stole 1 base
regression_tomorrowPIT @ MIL
Paul Skenes: 3.9 ERA vs 2.93 xERA
Skenes is already good at 3.9, and a 2.93 expected mark says the underlying performance has been even better than that. Nothing here says regression — if anything, more is still owed to him walking into Milwaukee tomorrow.
first_inningTOR @ HOU
TOR have gone quiet in the 1st: runs in 0 of their last 10
Toronto hasn't scored a first-inning run in ten straight games — a lineup that needs time to get going. Yesavage has been nails early himself at .183 against, and the first-inning under carries real weight tonight.
P flagged team scored 0 in the 1st
regression_tomorrowCHW @ BOS
Sonny Gray: 2.93 ERA vs 3.82 xERA
Gray's a little ahead of his expected number, but under a run's worth of gap with clean contact numbers underneath it is normal variance, not a warning sign. The process still looks strong walking into Chicago tomorrow.
fantasy_pickupsLAA @ BAL
Vaughn Grissom
Pickup vs Cade Povich (5.34 xERA) — .735 OPS, bats 4th.
regression_watchSF @ TEX
San Francisco Giants are 10-19 in one-run games (.345 win%)
San Francisco's 10-19 in one-run games, a .345 mark that's about as extreme as these splits get. That usually says more about luck than talent, and it tends to correct.
regression_watchWSH @ PHI
Philadelphia Phillies are 19-10 in one-run games (.655 win%)
Nineteen and ten in one-run games, a .655 mark, sits on the high side of what tends to hold up — records like that in close games usually drift back toward .500. Worth keeping in mind if Philadelphia's overall record is doing a lot of the heavy lifting tonight.
regression_tomorrowCHW @ BOS
Sonny Gray: 2.93 ERA vs 3.83 xERA
Projected to start tomorrow vs CHW. A 2.93 ERA against a 3.83 expected ERA (0.9 run gap) — running hot, due to regress. Opponents hit .242 vs .255 expected.
bullpen_fatigueNYM @ CLE
New York Mets pen: 13.3 relief IP over their last 3 games
Nobody in the Mets' pen has pitched on back-to-back days in this stretch, so there's no fatigue story here at all. Curry soaked up the bulk innings, Raley and Weaver are about as rested as it gets, and whoever starts tonight against Cleveland has a full bullpen behind him.
return_watchARI — return listed 8/10
Jordan Lawlar
Listed back 8/10 (10-Day-IL, hamstring) — 0.856 OPS this season.
return_watchKC — return listed 8/10
Nick Mears
Listed back 8/10 (60-Day-IL, shoulder) — 5.12 ERA this season.
return_watchARI — return listed 8/10
Michael Soroka
Listed back 8/10 (15-Day-IL, lower body) — 3.07 ERA this season.
fantasy_pickupsSTL @ NYY
Hunter Dobbins
Streamer vs NYY — 3.71 xERA · 8.6 K/9 · 1.34 WHIP.
first_inningSTL @ NYY
NYY have gone quiet in the 1st: runs in 1 of their last 10
The Yankees have scored a first-inning run just once in their last ten games, but Weathers himself has been the opposite of stingy early — a 6.00 ERA and .315 against, with five homers allowed in the first inning alone. Two signals pulling in opposite directions in the same game.
P flagged team scored 0 in the 1st
first_inningMIN @ KC
KC have gone quiet in the 1st: runs in 1 of their last 10
Kansas City's first innings have gone quiet, just one run in their last ten games. Ryan's own first-inning average against, .207, backs that up even though his ERA in the split isn't as sharp — six homers allowed keeping that number up.
P flagged team scored 2 in the 1st