starter_team_recordLAD @ CHC
Cubs 7-1 in Matthew Boyd's last 8 starts
Seven wins in his last eight starts, and unlike some win-loss numbers that ride on a hot lineup, this one's got real pitching behind it lately. The Dodgers are a legitimate test of whether that stretch holds up.
starter_team_recordWSH @ PHI
Phillies 1-7 in Aaron Nola's last 8 starts
Nola takes the ball and the Phillies have gone ice cold behind him — 1-7 in his last eight starts, six straight losses in that stretch. That's a real gap between one guy's own work and how the scoreboard's finishing, and it's fair to ask whether that's the bullpen, the bats, or just a bad run of luck.
cut_listTOR tonight
Shane Bieber
Starts tonight for TOR — 7.53 xERA behind a 5.75 ERA — the ERA is flattering him.
platoon_edgeTOR @ HOU
Nathan Lukes (bats L) hits 1st against Cristian Javier (RHP)
Lukes has hit right-handers all year (.785) and barely resembled a hitter against lefties (.359). He gets Javier, a righty, leading off tonight — that's the side of him that shows up.
P 0-for-4, 0 TB
bullpen_fatigueSD @ ARI
San Diego Padres pen: 18.7 relief IP over their last 3 games
Nine different arms over three days for that pen, and Morejon and Estrada both worked both of the last two days — I'd cross those two off for tonight. Add in Márquez's 5-inning, 70-pitch relief outing and Matsui's 3 innings on 49 pitches, and that's four of the six most-used arms already compromised heading into Arizona.
heat_checkSD @ ARI
Jackson Merrill: 1.203 OPS in Last 15 Days
Merrill's doing damage right now — a 1.203 OPS over his last 53 plate appearances, more than half a run higher than what he's done all year. Sixteen homers on the season and he looks locked in at the plate.
P 1-for-4, 1 TB
streakingTOR @ HOU
HOU have won 6 straight
Houston's not just winning six straight, they're doing it by 22 runs combined — that's domination, not a lucky stretch. Toronto's catching them at about the worst possible time.
P team lost 3-1
platoon_edgeSF @ TEX
Drew Gilbert (bats L) draws Cal Quantrill (RHP), batting 6th
Gilbert's .774 against right-handers next to .089 against lefties isn't really a platoon split, it's two different hitters. Quantrill's a righty, so tonight he gets the version that can actually hit.
P 1-for-4, 1 TB
platoon_edgeSTL @ NYY
Alec Burleson (bats L) hits 3rd against Cam Schlittler (RHP)
Burleson hitting third against a right-hander is exactly the look I want for him — a .941 mark against that side isn't some small-sample number, that's 292 at-bats of real signal.
P 3-for-5, 12 TB
heat_checkTOR @ HOU
Jeremy Pena: 1.330 OPS in Last 15 Days
Pena's been on one — 1.330 over his last 55 plate appearances, well above an already strong .904 for the year. Thirteen homers on the season and he's still trending up.
P 1-for-4, 1 TB, 1 BB
cooling_offPIT @ MIL
Bryan Reynolds: .492 OPS in L15 — draws RHP Brandon Sproat
Reynolds is in a real slump — .492 over his last 56 plate appearances, well down from .832 on the season — and tonight's matchup doesn't help. Sproat's a righty, and that's been the tougher side of his split all year.
P 2-for-5, 2 TB
heat_checkWSH @ PHI
CJ Abrams: 1.322 OPS in Last 15 Days
Abrams has twenty-eight homers and is running a 1.322 OPS over his last two weeks. A 2.5 total-base number tonight looks conservative for where his bat's at.
P 0-for-4, 0 TB
platoon_edgePIT @ MIL
Brice Turang (bats L) gets a RHP from the 1st spot
Leadoff spot against a right-hander is Turang's best possible matchup — .916 against that side versus .588 the other way, and Chandler's exactly the pitcher type he wants to see.
P 0-for-3, 0 TB, 1 BB
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 lost 1-5
starter_team_recordSTL @ NYY
Cardinals 2-6 in Michael McGreevy's last 8 starts
St. Louis is 2-6 in McGreevy's last eight starts, and given where his peripherals actually sit, that record might be a more honest read on this staff than his ERA is. Rough spot to be walking into Yankee Stadium with that behind him.
starter_team_recordSD @ ARI
Diamondbacks 6-2 in Brandon Pfaadt's last 8 starts
Diamondbacks are 6-2 in Pfaadt's last eight starts, winners of six straight when he's on the mound. His own recent form backs it up too — this isn't just a good lineup getting hot in front of an average arm.
head_to_headPIT @ MIL
Pirates are 5-1 vs Brewers this season
Pittsburgh's run through this series, 5-1 with a 14-5 win last time out. That's a lopsided number for a season series, and I'd want to separate how much is these two teams specifically versus the Pirates just playing good ball in general right now.
head_to_headWSH @ PHI
Phillies are 6-2 vs Nationals this season
Philly's dominated this matchup, 6-2 with a 10-5 win last time out. Lopsided season series like this can be a real, repeatable matchup story, or it can just be one team playing better baseball overall and it showing up against everybody — worth knowing which before leaning on the head-to-head number itself.
heat_checkSD @ ARI
Luis Rengifo: 1.056 OPS in Last 15 Days
Rengifo's riding a heater — 1.056 over his last 45 plate appearances, way up from .635 for the year. That's a hitter you don't want to see right now if you're on the mound.
P 1-for-4, 1 TB
cooling_offSTL @ NYY
Ben Rice: .566 OPS in L15 — draws RHP Michael McGreevy
Rice is cold right now, but the matchup bails him out on paper — he's a .982 hitter against right-handers, and McGreevy fits that exactly. I'd watch this one for a bounce-back before I'd bet on the slump continuing.
P 0-for-4, 0 TB
streakingTOR @ HOU
TOR games have gone UNDER 5 straight
Toronto games have stayed under five straight, averaging 5.2 runs a night against lines that expected 8.3 combined — that's a real gap, not noise. Tonight's total actually jumped to 9, so the board isn't just extrapolating that under streak forward.
P final total 4 vs 9
platoon_edgeSF @ TEX
Evan Carter (bats L) gets a RHP from the 5th spot
Carter's a completely different hitter against right-handers — .731 versus .330 the other way — and he gets that look from the 5-hole tonight against Webb.
P 0-for-4, 0 TB
platoon_edgeTOR @ HOU
Jesus Sanchez (bats L) hits 6th against Cristian Javier (RHP)
Sanchez has crushed right-handed pitching all year (.800) and struggled against lefties (.364). Javier's a righty, so tonight lines up his way from the six-hole.
P 1-for-4, 1 TB
cooling_offSTL @ NYY
Trent Grisham: .329 OPS in L15 — draws RHP Michael McGreevy
Grisham's been cold for two weeks, but tonight's matchup is actually one of his better ones — McGreevy's a righty, and that's the side he's hit better all year. If there's a night for this to turn, it's this one.
P 2-for-5, 6 TB
platoon_edgePIT @ MIL
Brandon Lowe (bats L) draws Brandon Sproat (RHP), batting 2nd
Lowe's been much better against right-handers this season — .899 against .606 — and Sproat gives him that look from the two-hole tonight.
P 1-for-5, 1 TB
platoon_edgeLAD @ CHC
Carson Kelly (bats R) draws Justin Wrobleski (LHP), batting 4th
Kelly turns into a real threat against lefties — .945 OPS there against .599 versus right-handers — and Wrobleski, a lefty, is exactly the matchup he wants batting cleanup.
P 1-for-4, 4 TB, 1 BB
regression_tomorrowMIN @ KC
Randy Dobnak: 1.04 ERA vs 4.58 xERA
A 1.04 ERA next to a 4.58 xERA is about as wide a gap as you'll find on a board — three and a half runs of separation. A .219 average against on an expected .284, with a 43.9% hard-hit rate that isn't showing up in the barrel numbers, is the profile of a guy getting away with more than his ERA lets on.
platoon_edgeSTL @ NYY
Luis Garcia Jr. (bats L) gets a RHP from the 3rd spot
Same story on the other side of this one — Garcia in the 3-hole against a righty, .918 OPS on 302 at-bats against that side. Two lineups, two favorable platoon looks in the same spot tonight.
P 2-for-4, 5 TB
gary_hr_threatsCardinals @ Yankees
Spencer Jones
Gary's Take Jones has three home runs in his last week, and the contact behind them isn't cheap — he's averaging 97 miles an hour off the bat with five barrels among his last fifteen batted balls, so this isn't a couple of lucky bounces. He's a left-handed pull hitter walking into a right field porch that's practically built for him, against a right-hander who's been living on borrowed time all year.
P 0 HR — 0-for-4, 0 TB
starter_formSTL @ NYY
Michael McGreevy: 7.53 ERA over his last 3 starts
7.53 ERA and a 1.88 WHIP across his last three starts — whatever number gets built off his 3.57 season line tonight is pricing a pitcher who hasn't looked like that in a month.
P 4.1 IP, 2 ER, 5 K
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 5-10
two_start_weekColorado Rockies — week of 8/3
Gabriel Hughes
Neither ticket's been punched yet — he opens Tuesday at home against the Rays and closes the week Sunday on the road at the Cardinals. That 2.33 xERA is the best number anybody on this list is carrying. Top arm of the group. Start him both nights, no debate.
cooling_offTB @ COL
Jonathan Aranda: .472 OPS in L15 — draws RHP Michael Lorenzen
Aranda's cold — .472 over his last 52 plate appearances against .801 for the season — and the matchup doesn't rescue him either. Lorenzen's a righty, which happens to be the side Aranda's actually hit well this year.
P 4-for-5, 5 TB
heat_checkWSH @ PHI
Trea Turner: .992 OPS in Last 15 Days
Turner's at a .992 clip over the last two weeks with sixteen homers already this season. I like a hitter swinging it this well against that 1.5 total-bases number.
P 0-for-4, 0 TB
gary_hr_threatsDodgers @ Cubs
Shohei Ohtani
Gary's Take Ohtani is doing something absurd right now — nine hits in his last eighteen at-bats with two home runs in that stretch, and an average exit velocity near 98 miles an hour on his recent contact. That is not a hot week, that is a hitter squaring up everything he sees.
P 0 HR — 2-for-4, 2 TB
gary_hr_threatsBlue Jays @ Astros
Yordan Alvarez
Gary's Take Alvarez is the best hitter alive right now and he's been getting hotter, not cooling off, into August — a .404 average and four home runs over his last two weeks, and his numbers at home this season border on absurd. Bieber is exactly the pitcher you want to see across from him: a right-hander the league is punishing right now, and his last outing didn't survive the first inning.
P 0 HR — 1-for-3, 1 TB, 2 BB
fantasy_pickupsTOR @ HOU
Christian Walker
Pickup vs Shane Bieber (7.53 xERA) — .775 OPS, bats 5th.
gary_hr_threatsCardinals @ Yankees
Luis Garcia Jr.
Gary's Take Garcia walked into a first-place lineup this week and hasn't blinked — two home runs and an OPS over 1.100 in his last seven games, three homers in his last two weeks, and he's been one of the more dangerous bats in this lineup against right-handed pitching all season. Tonight he sees a right-hander in McGreevy who has one of the more hittable arsenals in the league right now — hitters are batting .364 against his cutter, one of the worst marks he throws.
P 1 HR — 2-for-4, 5 TB
gary_hr_threatsGiants @ Rangers
Rafael Devers
Gary's Take Devers has four home runs in his last fifteen games and he found the seats again just last night in the loss to San Diego, so the swing is very much alive right now. What actually sells me on tonight is the shape of the matchup underneath that streak.
P 0 HR — 0-for-4, 0 TB
fantasy_pickupsTOR @ HOU
Isaac Paredes
Pickup vs Shane Bieber (7.53 xERA) — .773 OPS, bats 3rd.
streakingSF @ TEX
TEX games have gone OVER 4 straight
Texas games are averaging 9.3 combined runs across this four-game over streak, against lines that were averaging 7.5. Tonight's total climbed to 8, so the board's adjusting toward the trend without fully chasing it yet.
P final total 6 vs 8
gary_hr_threatsCardinals @ Yankees
Ben Rice
Gary's Take Rice hasn't gone deep in his last week, but I'm not reading much into that — he's put up sixteen home runs at home this season alone, and his numbers against right-handed pitching are near the top of this roster. McGreevy's cutter has been hit hard by everybody who's seen it, a .364 average against it, and Rice is a hitter who does his damage over the heart of the plate.
P 0 HR — 0-for-4, 0 TB
heat_checkTOR @ HOU
George Springer: .990 OPS in Last 15 Days
Springer's heating up — .990 over his last 49 plate appearances compared to .731 on the year. A half-base total tonight looks light for that kind of form.
P 1-for-4, 1 TB
platoon_edgeSF @ TEX
Corey Seager (bats L) draws Logan Webb (RHP), batting 3rd
Seager's blended season line undersells this matchup — .729 against right-handers versus .506 the other way, and he's hitting third against a righty tonight in Webb.
P 1-for-3, 1 TB, 1 BB
two_start_weekMilwaukee Brewers — week of 8/3
Logan Henderson
Two home dates, both still in front of him — Pirates come to Milwaukee Tuesday, Twins follow Sunday. His 2.67 xERA is the second-cleanest number here, behind only Hughes. Start both. This is the kind of two-for-one you don't sit and think about.
ballpark_shiftTB @ COL
Michael Lorenzen owns a 8.34 ERA at Coors Field — 5.16 everywhere else
8.34 at Coors against 5.16 everywhere else, and that's across a real sample — 45-plus innings at altitude versus almost 60 elsewhere. Hitters batting .354 off him in that building says the split isn't subtle.
P 3 IP, 7 ER, 0 K
rest_fatiguePIT @ MIL
PIT's pen has logged 14 innings across its last 3 games
3 games, 14 innings out of the pen — Antwone Kelly (3) and Carmen Mlodzinski (3) carried the load. MIL's pen has thrown 8 over the same span.
P flagged side won 4-3
heat_checkLAD @ CHC
Alex Bregman: .947 OPS in Last 15 Days
Bregman's swinging it well — .947 over his last 53 plate appearances against .717 for the season, eleven homers to his name.
P 1-for-5, 2 TB
cooling_offWSH @ PHI
James Wood: .677 OPS in L15 — draws RHP Aaron Nola
Wood's come back down some — .677 over his last 55 plate appearances against .932 for the year — but Nola being a righty is actually his best matchup all season at .984.
P 1-for-4, 1 TB
two_start_weekLos Angeles Dodgers — week of 8/3
Tarik Skubal
Road trip both ends of the week — Tuesday at the Cubs, Sunday at the Diamondbacks. His 2.98 ties him with Luzardo right at the group's midpoint. Two road starts don't move me off a number like that. Start him both.
two_start_weekNew York Yankees — week of 8/3
Cam Schlittler
This week already has a start in the books — Monday at home against the Cardinals. What's left is Saturday's home date with the Braves. He's carrying a 2.89 xERA into it. Monday's start is already banked into your week one way or the other. Saturday's the only real decision left, and that xERA says don't overthink it.
two_start_weekPhiladelphia Phillies — week of 8/3
Jesús Luzardo
Both starts are home dates and both are still ahead — Nationals Tuesday, Blue Jays to close it out Sunday. 2.98 xERA, dead center of this group. Start both. Middle of this pack is still better than the top of most others.
cooling_offWSH @ PHI
Kyle Schwarber: .541 OPS in L15 — draws LHP Andrew Alvarez
Schwarber's cold, but a lefty on the mound tonight is the one thing that could end it — he's a .970 hitter against left-handers, well clear of what he's shown the last two weeks.
P 0-for-2, 0 TB, 2 BB
cooling_offTB @ COL
Jake McCarthy: .582 OPS in L15 — draws LHP Ian Seymour
McCarthy's cooled off — .582 over his last 55 plate appearances against .821 for the year — but Seymour being a lefty tonight plays right into his strength, a .955 mark against lefties this season.
P 1-for-4, 2 TB
cooling_offPIT @ MIL
Garrett Mitchell: .456 OPS in L15 — draws RHP Bubba Chandler
Mitchell's been quiet for two weeks, but tonight's exactly the matchup he wants — a right-hander, and he's been well above his season line against that side all year. I'd expect signs of life here.
P 0-for-3, 0 TB
heat_checkTB @ COL
Hunter Goodman: 1.172 OPS in Last 15 Days
Goodman's doing serious damage — 1.172 over his last 41 plate appearances stacked on an already strong .887 this year. Thirty-three homers and he's still finding another gear.
P 0-for-4, 0 TB
regression_tomorrowSD @ ARI
Eduardo Rodriguez: 2.48 ERA vs 4.8 xERA
There's a two-run gap between his 2.48 ERA and 4.8 xERA, but I'd separate this from the uglier regression cases on this board — a 35.3% hard-hit rate and an 8.8% barrel rate are still clean marks. Reads more like a good pitcher catching some ball-in-play help than someone about to fall apart.
regression_watchSTL @ NYY
Michael McGreevy: 3.57 ERA vs 5.66 xERA
Two-plus runs separate his 3.57 ERA from a 5.66 xERA, and the contact numbers explain why — a 42.6% hard-hit rate and a barrel rate over 10%, against results that have only allowed a .252 average on an expected .290. That's soft results sitting on top of hard contact, walking into a lineup like the Yankees'.
P 4.1 IP, 2 ER, 5 K
two_start_weekPittsburgh Pirates — week of 8/3
Jared Jones
One on the road, one at home — Tuesday at the Brewers, then back to Pittsburgh Sunday for the Mets. 3.02 xERA puts him on the back half of this list. Back half of a group this strong still starts. Play him both.
running_gamePIT @ MIL
Milwaukee Brewers like to run — Henry Davis (47% caught) is the wrong catcher to test
Davis throws out 47% of runners, one of the better marks at the position, and Milwaukee's running anyway — a steal a game as a team. They're not letting the arm change the approach.
P Milwaukee Brewers stole 0 bases
ballpark_shiftSTL @ NYY
At Yankee Stadium, Cam Schlittler pitches to a 3.83 ERA
Schlittler's actually been sharper on the road than at Yankee Stadium — 1.10 ERA elsewhere against 3.83 at home, across nine starts in the Bronx. Worth knowing before anyone assumes his own park is automatically the better spot for him.
P 3 IP, 4 ER, 6 K
starter_formSF @ TEX
Cal Quantrill: 6.57 ERA over his last 3 starts
Quantrill's last three starts have gone the wrong direction — 6.57 ERA, nearly three runs worse than his season mark. Until he shows me otherwise, that's the version I'm expecting tonight.
P 6 IP, 1 ER, 4 K
cut_listSTL tonight
Michael McGreevy
Starts tonight for STL — 5.66 xERA behind a 3.57 ERA — the ERA is flattering him.
two_start_weekToronto Blue Jays — week of 8/3
Trey Yesavage
Two road tickets left to play, nothing used yet — Tuesday at the Astros, Sunday at the Phillies. 3.33 xERA, second-widest of the group. Start both. Back of this list is still a two-start week worth having.
heat_checkSF @ TEX
Joc Pederson: 1.112 OPS in Last 15 Days
Pederson's been the hottest bat in this whole group — 1.112 over his last two weeks with twenty homers already this year. Hard to fade that kind of form right now.
P 1-for-4, 1 TB
starter_formLAD @ CHC
Matthew Boyd: 0.90 ERA over his last 3 starts
Two earned runs in 20 innings across his last three outings — a 0.90 ERA that looks nothing like the 3.41 he's carrying for the season. Whatever price gets built off the season number tonight is pricing the wrong version of him.
P 6.2 IP, 4 ER, 3 K
regression_watchTOR @ HOU
Shane Bieber: 5.75 ERA vs 7.53 xERA
His ERA's already bad at 5.75, and the peripherals say the real number should be worse — 7.53. A 45.5% hard-hit rate against a .307 expected average says hitters are squaring him up regularly, and the .270 he's actually carrying instead is more fortune than survival.
P 5.2 IP, 1 ER, 6 K
two_start_weekTampa Bay Rays — week of 8/3
Ian Seymour
Same situation as Schlittler — his week opened Monday on the road against the Rockies. Saturday at the Mariners is what's still ahead of him. 3.35 is the widest xERA on this list. Monday's already spoken for by the time you're reading this. Saturday's the call in front of you — softest number in the group, but he's still tiered PLAN_AROUND, not a bench arm.
starter_formTOR @ HOU
Shane Bieber: 3.29 ERA over his last 3 starts
3.29 ERA over his last three starts against a 5.74 season mark that's probably still setting tonight's number. Two very different pitchers on paper, and the market's likely still working off the uglier one.
P 5.2 IP, 1 ER, 6 K
bullpen_fatigueLAD @ CHC
Los Angeles Dodgers pen: 15.3 relief IP over their last 3 games
Cole Irvin threw 6 innings and 102 pitches out of that pen — a starter's workload, not a reliever's, and that's not walking it back tonight regardless of matchup. Hurt and Mills both went multiple innings too, with Mills needing 53 pitches for his two, so if the Dodgers' starter comes out early against the Cubs, Phillips is the one arm in that group who's actually fresh.
cooling_offPIT @ MIL
Jackson Chourio: .637 OPS in L15 — draws RHP Bubba Chandler
Chourio's cold and tonight doesn't do him any favors either — right-handers are actually the tougher side for him, not the easier one. Two things working against him at once here.
P 0-for-3, 0 TB, 2 BB
regression_watchTOR @ HOU
Cristian Javier: 7.17 ERA vs 5.59 xERA
7.17 looks like a disaster, but a 5.59 xERA says it's a bad season rather than a full collapse. The strikeout rate's still real at 8.9 per nine, and with a 1.83 WHIP there's plenty of traffic on the bases regardless — some of that ugly number is sequencing turning rough innings uglier, not just bad stuff.
P 6 IP, 3 ER, 2 K
closer_watchSF @ TEX
Erik Miller / Ryan Walker
Shared ninth in SF: Erik Miller 4 saves, Ryan Walker 3. The role is live.
ownedSD @ ARI
Manny Machado vs Brandon Pfaadt: .353
Machado's 6-for-17 with a couple walks in his career against Pfaadt, and he's hitting .872 over his last two weeks on top of it. Good matchup meeting a hot bat.
P 0-for-4, 0 TB
closer_watchLAD @ CHC
Jacob Webb / Caleb Thielbar
Shared ninth in CHC: Jacob Webb 5 saves, Caleb Thielbar 3. The role is live.
regression_watchTB @ COL
Mickey Moniak: .273 AVG vs .225 xBA
Moniak's .273 average is running well ahead of a .225 expected mark. The results have been better than the contact quality underneath them.
P 2-for-4, 7 TB
starter_formSD @ ARI
Brandon Pfaadt: 1.96 ERA over his last 3 starts
1.96 ERA with 8 strikeouts across his last three starts, against a 4.00 season mark that's probably still doing the pricing tonight. Matches the team's own 6-2 record with him on the mound over that same stretch.
P 6.2 IP, 0 ER, 3 K
cooling_offTOR @ HOU
Kazuma Okamoto: .573 OPS in L15 — draws RHP Cristian Javier
Kazuma Okamoto's .573 OPS over the last 15 days (52 PA) trails his .751 season mark, down 0.178. Tonight he draws RHP Cristian Javier — his stronger side: a .767 OPS vs RHP across 299 AB.
P 2-for-4, 2 TB
heat_checkWSH @ PHI
Bryson Stott: .920 OPS in Last 15 Days
Stott's been hitting the ball with real authority the last two weeks — .920 OPS, well above his season mark. That 0.5 total-bases number looks light for where he's at right now.
P 1-for-3, 1 TB, 1 BB
regression_watchPIT @ MIL
Jake Mangum: .303 AVG vs .256 xBA
Mangum's hitting .303, but the quality of his contact supports something closer to .256. That's a real gap between the results and what's actually happening at the plate.
P 1-for-5, 1 TB
return_watchSEA — return listed 8/3
Matt Brash
Listed back 8/3 (15-Day-IL, lat) — 0.54 ERA this season.
beneficiaryPIT @ MIL
Jake Mangum (.744 vs RHP) replaces Oneil Cruz at CF tonight
Cruz has been out five days now with a hand issue, and Mangum's taken over in center — a .744 mark against right-handers, a tick above his .735 line for the year, leading off against Sproat's righty stuff tonight.
P 1-for-5, 1 TB
beneficiarySD @ ARI
Max Kepler (.637 vs RHP) replaces Jordan Lawlar at LF tonight
Lawlar's been out nine days now with a hamstring issue, and Kepler's the one filling in — but the matchup doesn't do him favors, a .637 mark against right-handers that's actually below his .664 for the year, facing King from the five-hole.
P 0-for-2, 0 TB, 1 BB
cooling_offWSH @ PHI
Edmundo Sosa: .182 OPS in L15 — draws LHP Andrew Alvarez
Sosa's been about as cold as a hitter gets the last two weeks, but tonight's matchup — a lefty — is genuinely his better side. I'd watch for signs of life here more than expect the slump to keep going.
P 1-for-2, 1 TB, 1 BB
beneficiaryTB @ COL
Victor Mesa Jr. (.730 vs RHP) replaces Jake Fraley at RF tonight
Fraley's groin issue just came up yesterday, and Mesa Jr. gets the start in right field because of it — a solid platoon look too, .730 against right-handers against a .718 line for the year, facing Lorenzen from the five-hole.
P 0-for-5, 0 TB
regression_watchLAD @ CHC
Justin Wrobleski: 2.88 ERA vs 4.3 xERA
A forty-five point gap between what hitters are actually batting and what the contact quality says they should be — that's about as clear a sign of favorable bounces as you'll find. I'd expect some pullback toward that 4.3 number.
P 4.1 IP, 7 ER, 4 K
beneficiaryTOR @ HOU
Nathan Lukes (.785 vs RHP) replaces Addison Barger at RF tonight
Barger's been out a week now with an elbow issue, and Lukes has taken the right field job and made the most of it — leading off tonight against Javier, a righty, which happens to be the pitcher he's built for.
P 0-for-4, 0 TB
heat_checkPIT @ MIL
Joey Ortiz: .937 OPS in Last 15 Days
Twenty-six plate appearances is a small window to hang a trend on, but .937 in that window against a .651 season line is still real signal before that 0.5 total-bases number gets set.
P 3-for-4, 3 TB
ballpark_shiftWSH @ PHI
Aaron Nola owns a 6.70 ERA at Citizens Bank Park — 4.76 everywhere else
Nola's been noticeably worse at home than away — 6.70 at Citizens Bank against 4.76 on the road, with hitters batting .313 off him in that specific building. That split sits underneath a pitcher who's already scuffling this year, and he's on his own mound again tonight.
P 6 IP, 3 ER, 5 K
beneficiarySD @ ARI
Luis Rengifo (.711 vs RHP) replaces Ramon Laureano at LF tonight
Laureano's been out 59 days now with a hip issue, and Rengifo's settled into left field in his place — .711 against right-handers, above his .635 mark for the year, facing Pfaadt from the six-hole.
P 1-for-4, 1 TB
regression_watchPIT @ MIL
Esmerlyn Valdez: .262 AVG vs .217 xBA
Valdez is hitting .262 against a .217 expected average — a decent-sized gap between the results and the contact underneath them.
P 0-for-1, 0 TB, 3 BB
fantasy_pickupsTOR @ HOU
Taylor Trammell
Pickup vs Shane Bieber (7.53 xERA) — .729 OPS, bats 7th.
heat_checkLAD @ CHC
Freddie Freeman: 1.020 OPS in Last 15 Days
Freeman's swinging it as well as anyone right now — 1.020 over the last two weeks. His personal history against tonight's starter says the opposite though, so this is a case where hot form and a rough head-to-head are pulling different directions.
P 1-for-4, 1 TB
cut_listSD tonight
Jake Cronenworth
Still hitting 2th for SD — 0.592 OPS, 0.214 AVG from the 2-hole.
park_weatherLAD @ CHC
Wind blowing in 10 mph at Wrigley Field tonight
Wrigley's got the same wind tonight, in from right field at ten miles an hour. The total's still up at 11.5, so the market isn't fully conceding the point to the weather.
P final total 15 vs 11.5 (under lean)
return_watchSEA — return listed 8/4
Brendan Donovan
Listed back 8/4 (10-Day-IL, groin) — 0.839 OPS this season.
regression_watchLAD @ CHC
Mookie Betts: .229 AVG vs .271 xBA
Betts is hitting more than forty points under what the quality of his contact says he should be. That's the kind of gap that tends to close on its own — it doesn't need him to change a thing, just needs a few more balls to find grass.
P 0-for-4, 0 TB
ballpark_shiftLAD @ CHC
At Wrigley Field, Matthew Boyd pitches to a 4.35 ERA
Boyd's actually a bit worse at Wrigley than away from it — 4.35 there against 2.57 elsewhere — even with how well he's pitched across the board lately. Good reminder that his own park isn't automatically the friendly one for him.
P 6.2 IP, 4 ER, 3 K
park_weatherPIT @ MIL
Wind blowing in 10 mph at American Family Field tonight
Wind's blowing straight in at ten miles an hour in Milwaukee tonight, the kind that knocks fly balls down before they reach the track. Total's sitting at 9.5 anyway.
P final total 7 vs 9.5 (under lean)
ownedLAD @ CHC
Matthew Boyd vs Freddie Freeman: 1-for-11, 7 K
Freeman's 1-for-11 with seven strikeouts in his career against Boyd — about as lopsided as these individual matchup histories get. Tonight's the rematch.
P 1-for-4, 1 TB
regression_watchSD @ ARI
Michael King: 3.38 ERA vs 4.58 xERA
King's beating his peripherals by over a run, but unlike some of the other names on this board, his underlying process actually supports being good — a 33.2% hard-hit rate, an 8.7% barrel rate, and 7.8 strikeouts per nine. The .215 against a .245 expected average is a little friendly, but this isn't a mirage.
P 5 IP, 3 ER, 5 K
regression_watchWSH @ PHI
Aaron Nola: 5.61 ERA vs 4.33 xERA
About a run separates his 5.61 ERA from a 4.33 xERA, and a .279 average against an expected .249 backs up that some balls have found grass they shouldn't have. But a 41.2% hard-hit rate and a barrel rate over 10% mean he's handing out real quality contact too — this isn't clean bad luck, some of this rough year is earned.
P 6 IP, 3 ER, 5 K
fantasy_pickupsTOR @ HOU
Yainer Diaz
Pickup vs Shane Bieber (7.53 xERA) — .700 OPS, bats 8th.
regression_watchSTL @ NYY
Trent Grisham: .211 AVG vs .246 xBA
Same story as his last two weeks at the plate — the results are lagging behind the contact quality. A .246 expected average against what he's actually hit says part of this slump is just balls finding gloves instead of grass.
P 2-for-5, 6 TB
heat_checkLAD @ CHC
Teoscar Hernandez: .856 OPS in Last 15 Days
Hernandez has quietly turned it on — .856 over the last two weeks, more than a hundred points above his season line. Not the loudest name in this group, but the form's legitimate.
P 2-for-4, 5 TB
starter_formPIT @ MIL
Bubba Chandler: 3.00 ERA over his last 3 starts
14 strikeouts against 5 earned runs across his last 15 innings — a 3.00 ERA that's a run and a half better than his season number. He's trending in the right direction walking into Milwaukee.
P 5.2 IP, 2 ER, 5 K
running_gamePIT @ MIL
Pittsburgh Pirates like to run — William Contreras (40% caught) is the wrong catcher to test
Contreras throwing out 40% of runners is genuinely elite, and Pittsburgh's going to test him anyway. That's a real strength-on-strength battle on the bases tonight, not a free chance to run.
P Pittsburgh Pirates stole 1 base
platoon_edgeWSH @ PHI
Bryson Stott (bats L) gets a LHP from the 6th spot
Stott's already hot, and tonight he also gets the matchup — a lefty, his clearly better side. Everything's lining up for him at once here.
P 1-for-3, 1 TB, 1 BB
cut_listHOU tonight
Cristian Javier
Starts tonight for HOU — 5.59 xERA behind a 7.17 ERA.
closer_watchSD @ ARI
Paul Sewald
Paul Sewald owns the ninth for the Diamondbacks — 24 saves this season (next closest: Brandyn Garcia with 3).
regression_tomorrowTB @ COL
Freddy Peralta: 4.99 ERA vs 3.79 xERA
Freddy Peralta's sitting on a 4.99 ERA, but a 5.2 percent barrel rate is about as clean as contact management gets — hitters aren't squaring him up, they're just finding enough grass to inflate the average against him by close to thirty points. The stuff's been better than that ERA all along, even on the road at Colorado tomorrow.
closer_watchWSH @ PHI
Jhoan Duran
Jhoan Duran owns the ninth for the Phillies — 24 saves this season (next closest: Brad Keller with 3).
return_watchCOL — return listed 8/6
Blas Castano
Listed back 8/6 (15-Day-IL, pectoral) — 3.92 ERA this season.
closer_watchSTL @ NYY
David Bednar
David Bednar owns the ninth for the Yankees — 24 saves this season (next closest: Ryan Yarbrough with 2).
cut_listTB tonight
Cedric Mullins
Still hitting 4th for TB — 0.631 OPS, 0.201 AVG from the 4-hole.
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).
fantasy_pickupsSTL @ NYY
Spencer Jones
Pickup vs Michael McGreevy (5.66 xERA) — .754 OPS, bats 4th.
closer_watchSF @ TEX
Jacob Latz
Jacob Latz owns the ninth for the Rangers — 21 saves this season (next closest: Jakob Junis with 5).
closer_watchTOR @ HOU
Louis Varland
Louis Varland owns the ninth for the Blue Jays — 24 saves this season (next closest: Jeff Hoffman with 5).
closer_watchTB @ COL
Bryan Baker
Bryan Baker owns the ninth for the Rays — 31 saves this season (next closest: Kevin Kelly with 4).
regression_tomorrowWSH @ PHI
Zack Littell: 4.94 ERA vs 6.12 xERA
4.94 already isn't a good number, and a 6.12 xERA says the process behind it is worse still — a 44.1% hard-hit rate and a barrel rate above 10% put him on the hittable side. The .263 he's actually allowed against an expected .286 is the only thing keeping the ERA from climbing further, and that's a thin cushion walking into Philadelphia.
fantasy_pickupsTOR @ HOU
Jesus Sanchez
Pickup vs Cristian Javier (5.59 xERA) — .747 OPS, bats 6th.
heat_checkSTL @ NYY
Spencer Jones: .958 OPS in Last 15 Days
Only 24 plate appearances behind this one, but .958 in that stretch against a .754 season line is still a real jump worth knowing before that 1.5 total-bases number gets bet.
P 0-for-4, 0 TB
cut_listPHI tonight
Alec Bohm
Still hitting 4th for PHI — 0.647 OPS, 0.226 AVG from the 4-hole.
ownedSD @ ARI
Jake Cronenworth vs Brandon Pfaadt: .409
Jake Cronenworth's 9-for-22 with an .846 OPS against Brandon Pfaadt for his career, well ahead of the .666 he's carrying over his last 15 games overall. Whatever's been off lately hasn't shown up against this arm.
P 0-for-4, 0 TB
return_watchPIT — return listed 8/7
Oneil Cruz
Listed back 8/7 (60-Day-IL, hand) — 0.822 OPS this season.
return_watchLAD — return listed 8/5
Gavin Stone
Listed back 8/5 (60-Day-IL, shoulder).
fantasy_pickupsPIT @ MIL
Bryan Reynolds
Pickup vs Brandon Sproat (4.86 xERA) — .832 OPS, bats 3rd.
bullpen_fatiguePIT @ MIL
Pittsburgh Pirates pen: 14 relief IP over their last 3 games
Zero arms worked back-to-back days out of nine used over the last three games — about as rested as a pen gets. Doval's 14-pitch outing was the lightest of the group, so he's the one lined up to handle the biggest spot late if Pittsburgh needs it.
first_inningPIT @ MIL
NRFI watch: quiet first innings on both sides of PIT @ MIL
Milwaukee's scored in the first inning just 3 of their last 10 games, Pittsburgh the same — 14 combined clean opening frames between them, and the number's priced at Under 0.5 -125. Both starters back it up: Sproat's held hitters to a .209 first-inning average, Chandler .186, even though neither one's actual first-inning ERA — 5.00 and 4.50 — looks that clean on the surface.
P 1st inning: 0-0 (0 runs)
fantasy_pickupsPIT @ MIL
Spencer Horwitz
Pickup vs Brandon Sproat (4.86 xERA) — .829 OPS, bats 5th.
cut_listTEX tonight
Corey Seager
Still hitting 3th for TEX — 0.671 OPS, 0.188 AVG from the 3-hole.
regression_tomorrowTB @ COL
Gabriel Hughes: 3.33 ERA vs 2.33 xERA
This one runs the other way — his 3.33 ERA is actually worse than his 2.33 xERA. A 27.1% hard-hit rate and a 2.9% barrel rate are about as clean as it gets, and a .250 average against an expected .188 points at balls finding holes, not anything wrong with the stuff.
regression_tomorrowSF @ TEX
MacKenzie Gore: 4.77 ERA vs 3.82 xERA
Different night than tonight's slate, but worth logging — the average against him actually matches almost exactly what the contact quality predicts, so this isn't a story about bad luck on balls in play. More likely just a matter of when the hard contact bunched up.
regression_tomorrowMIA @ ATL
Grant Holmes: 3.88 ERA vs 4.8 xERA
Under a run separates his 3.88 ERA from a 4.8 xERA, and with a 42.9% hard-hit rate and a 9.7% barrel rate, the contact quality isn't clean in either direction. Reads like normal season variance rather than a number about to move hard either way.
regression_watchSF @ TEX
San Francisco Giants are 10-19 in one-run games (.345 win%)
Flip side of the same coin — a .345 win rate in one-run games, 10-19, is unusually low, and that stuff tends to even out too. San Francisco's record might be selling this team a little short.
regression_watchWSH @ PHI
Philadelphia Phillies are 19-10 in one-run games (.655 win%)
A .655 win rate in one-run games, 19-10, is the kind of number that tends to drift back toward .500 over a full season. Philadelphia's overall record is leaning on some of that.
regression_tomorrowDET @ SEA
Emerson Hancock: 3.26 ERA vs 4.16 xERA
Emerson Hancock's 3.26 ERA is getting real help on balls in play — .217 against an expected .249, a 32-point cushion. A 43.9 percent hard-hit rate says the contact he's allowing is firmer than that number lets on. Cushions like that tend to shrink, and Detroit's in town tomorrow to test it.
return_watchNYM — return listed 8/8
Clay Holmes
Listed back 8/8 (60-Day-IL, lower leg) — 2.39 ERA this season.
beneficiaryTOR @ HOU
Ernie Clement (.733 vs RHP) replaces Lenyn Sosa at 2B tonight
Ernie Clement gets the start at second for Toronto with Sosa banged up, and it's a fit that works for him — a .733 OPS against right-handers over 302 at-bats, right at his .729 season mark, against Houston right-hander Cristian Javier tonight.
P 0-for-2, 0 TB
regression_tomorrowLAD @ CHC
Javier Assad: 3.75 ERA vs 4.58 xERA
Modest gap between his 3.75 ERA and 4.58 xERA, but the 45.8% hard-hit rate is the number that jumps out regardless of what the ERA says. That's a lot of loud contact for someone who's kept his actual runs allowed in check so far.
beneficiarySTL @ NYY
Jose Fermin (.564 vs RHP) replaces Ramon Urias at 3B tonight
Fermin's only in the lineup because Urias has been dealing with an elbow issue the last four days, and the matchup he walks into isn't an easy one either — .564 against right-handers, and Schlittler's exactly that from the 8th spot. Playing time without a favorable matchup to go with it.
P 2-for-5, 3 TB
cut_listSD tonight
Luis Rengifo
Still hitting 6th for SD — 0.635 OPS, 0.237 AVG from the 6-hole.
cut_listSTL tonight
Masyn Winn
Still hitting 6th for STL — 0.642 OPS, 0.241 AVG from the 6-hole.
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.
return_watchKC — return listed 8/10
Kris Bubic
Listed back 8/10 (60-Day-IL, elbow) — 4.11 ERA this season.
cut_listNYY tonight
Jasson Dominguez
Still hitting 5th for NYY — 0.653 OPS, 0.230 AVG from the 5-hole.
first_inningTB @ COL
TB have gone quiet in the 1st: runs in 1 of their last 10
Tampa Bay's bats have produced one first-inning run in their last ten games, but Lorenzen's the one they're facing tonight, and his own first-inning number is soft — 5.73 ERA, .298 against. Seymour's been the opposite in his own first innings, 1.29 ERA and .130 against, which points the other way for Colorado's half of the inning.
P flagged team scored 2 in the 1st
first_inningSTL @ NYY
NYY have gone quiet in the 1st: runs in 1 of their last 10
New York's own bats have produced a first-inning run just once in their last ten games, and it's not one-sided — Schlittler's been excellent in his own first innings this year at .183 against, while McGreevy sits at a respectable .260 himself. Both halves of that opening frame lean quiet, and the board's pricing the under as the favorite here.
P flagged team scored 0 in the 1st
first_inningTOR @ HOU
TOR have gone quiet in the 1st: runs in 1 of their last 10
Toronto's own bats have gone quiet early, just one first-inning run in their last ten games. But Bieber's the one on the mound for them tonight, and his own first-inning number is ugly — 10.80 ERA, .321 against — so whatever Toronto isn't doing at the plate early, Houston's hitters have had real success doing against their starter specifically.
P flagged team scored 0 in the 1st
first_inningWSH @ PHI
WSH have gone quiet in the 1st: runs in 1 of their last 10
Washington's bats have scored in the first inning just once in their last ten games, and Nola himself has held hitters to a .235 average in his own first innings this season. Two separate reasons pointing the same way for Washington's half of the inning, even if the game's overall first-inning number also depends on what Philly's lineup does against whoever starts for Washington.
P flagged team scored 1 in the 1st