cut_listARI tonight
Kohl Drake
Starts tonight for ARI — 8.06 xERA behind a 4.85 ERA — the ERA is flattering him.
starter_team_recordPIT @ MIL
Pirates 7-1 in Braxton Ashcraft's last 8 starts
Seven wins in his last eight trips to the mound is a strong number for Ashcraft's team, but pair it with how rough his last three starts have actually looked and that record is carrying more than just him — Pittsburgh's been picking him up on nights he hasn't had it.
starter_team_recordOAK @ CIN
Athletics 1-7 in Mason Barnett's last 8 starts
Seven straight losses with Barnett on the mound — that's not bad luck at this point, that's a pattern. Whatever's going wrong for Oakland right now, it's showing up specifically on the nights he starts.
head_to_headCHW @ BOS
Red Sox are 5-0 vs White Sox this season
Five straight wins capped by a shutout shows Boston completely owns this matchup. Playing at Fenway against a Chicago squad with zero answers against them makes this another clear Boston edge.
head_to_headMIA @ ATL
Braves are 7-2 vs Marlins this season
Atlanta consistently finds ways to beat Miami, taking seven of nine meetings this year. Coming off a tight win and returning to Truist Park, the Braves are primed to keep controlling this rivalry.
starter_team_recordWSH @ PHI
Phillies 6-1 in Cristopher Sanchez's last 7 starts
Winners in six of his last seven starts, and tonight he's got the venue that's turned him into a different pitcher altogether — Citizens Bank Park is where Sanchez does his best work by a wide margin.
platoon_edgeWSH @ PHI
Brady House (bats R) gets a LHP from the 3rd spot
House feasts on left-handed pitching, and he's getting one tonight — hitting third means he sees Sanchez right after the top of the order turns over, not stuck waiting on it. Sending a lefty out to slow down the middle of this lineup runs straight into the one bat built to beat exactly that.
P 0-for-3, 0 TB, 1 BB
head_to_headWSH @ PHI
Phillies are 8-3 vs Nationals this season
Despite dropping the last meeting, the Phillies have dominated this season series. Returning home gives Philadelphia the perfect setup to assert their head-to-head control over Washington.
streakingMIA @ ATL
ATL have won 7 straight
Seven in a row and outscoring people by 18 over that stretch — this isn't a team sneaking out close ones, they're handling business. Miami walks into a tough spot tonight.
P team won 3-11
streakingNYM @ CLE
NYM games have gone UNDER 6 straight
Six straight unders and this offense hasn't come within three runs of the total in any of them — averaging under five runs a game against lines that have mostly sat near eight. Tonight's number comes down a touch to 7.5, but that's still well above what these games have actually been producing.
P final total 19 vs 7.5
platoon_edgeWSH @ PHI
Dylan Crews (bats R) gets a LHP from the 1st spot
Crews leads off, so he's in the box against Sanchez before the lefty settles in, and he'll see him more than anyone else in that order tonight. Sanchez is opening his night against the one hitter built to give him trouble.
P 1-for-5, 1 TB
platoon_edgePIT @ MIL
Brice Turang (bats L) gets a RHP from the 1st spot
Turang's a different hitter against right-handers than lefties, and leading off means he sees Ashcraft more than anybody else in that lineup tonight. That's the look he's done the most damage with all year, and he gets first crack at it.
P 1-for-4, 1 TB
cooling_offPIT @ MIL
Bryan Reynolds: .505 OPS in L15 — draws RHP Dustin May
Reynolds looks like he's missing on timing more than getting fooled, but May's not the pitcher I'd pick for him to find it against — he's given Reynolds trouble all year already. Cold bat, tough matchup, that's not a combination I like for a bounce-back tonight.
P 0-for-3, 0 TB, 1 BB
bullpen_fatigueTOR @ CHC
Toronto Blue Jays pen: 15.3 relief IP over their last 3 games
Fifteen-plus innings out of that Toronto pen in just three games, with four different arms already pulling double duty — that's a bullpen running on fumes walking into tonight.
starter_team_recordWSH @ PHI
Nationals 2-6 in Miles Mikolas's last 8 starts
Washington isn't cashing in behind Mikolas — at-bats aren't turning into runs, and that leaves the bullpen protecting nothing. On the road against Philly tonight, the bats need to actually finish what they start instead of leaving it all on him.
starter_team_recordMIN @ KC
Twins 6-2 in Bailey Ober's last 8 starts
This isn't Ober carrying the record by himself — the lineup's building leads early enough that the bullpen inherits them instead of ties. On the road in Kansas City tonight, Minnesota looks comfortable being ahead by the middle innings.
starter_team_recordDET @ SEA
Mariners 2-6 in Bryce Miller's last 8 starts
Only two wins to show for Seattle in his last eight starts, and Miller's personal run has been just as ugly — four straight losses of his own on the mound. Team record and individual form are pointing the same way here.
starter_team_recordLAA @ BAL
Angels 2-6 in Ryan Johnson's last 8 starts
Two wins in his last eight outings is a brutal number for any pitcher to carry, and it's not just team context dragging it down — Johnson's own last three starts have been just as rough. The gap between his ERA and his underlying contact numbers suggests some of that ugliness has been earned, some of it hasn't.
starter_team_recordLAA @ BAL
Orioles 6-2 in Brandon Young's last 8 starts
Six wins in his last eight starts, and Baltimore's actually riding a five-game winning streak behind him right now — Young's turned into a pitcher this team wins with.
starter_team_recordCHW @ BOS
Red Sox 6-2 in Ranger Suarez's last 8 starts
Boston's found a rhythm with Suarez going — early leads, clean defense, a pen that closes instead of firefights. Hosting Chicago tonight, this is a club that sets the tone early rather than chasing it.
head_to_headMIN @ KC
Royals are 8-4 vs Twins this season
Kansas City has held the upper hand over Minnesota all year, winning eight of 12 meetings. Back on their home field, the Royals have an established pattern of making key plays to edge out the Twins.
starter_team_recordSD @ ARI
Padres 6-2 in Walker Buehler's last 8 starts
San Diego's not leaning on Buehler to be perfect every time out — the whole roster's clicking, getting to opposing pitching early. In Arizona tonight, this looks like a club that expects to control the game from the jump.
platoon_edgeNYM @ CLE
Travis Bazzana (bats L) hits 1st against Nolan McLean (RHP)
Bazzana's a lefty bat who eats right-handed pitching, he's leading off, and McLean throws right-handed — that's his swing meeting its best matchup with the most looks at it too. About as clean a fit as this lineup offers.
P 0-for-2, 0 TB, 1 BB
platoon_edgeMIN @ KC
Trevor Larnach (bats L) hits 1st against Michael Wacha (RHP)
Larnach against a right-hander is a different hitter than his season line suggests, and leading off puts him in the box first, before Wacha's made any in-game adjustment. That matchup keeps recurring all night since the order turns back over to him.
P 1-for-3, 1 TB
platoon_edgePIT @ MIL
Brandon Lowe (bats L) draws Dustin May (RHP), batting 2nd
Lowe's season number blends both sides of the plate, but batting second against a right-hander tonight is the version of him that's actually done real damage. May's getting the better half of Lowe, not the average one his line describes.
P 1-for-3, 4 TB, 1 BB
streakingOAK @ CIN
OAK have lost 5 straight
Five straight losses and outscored by nearly a month's worth of runs over that stretch — this isn't a team losing close ones, it's been a beatdown. And Barnett's on the mound tonight, the same arm they've lost behind seven straight times.
P team lost 5-6
heat_checkCHW @ BOS
Ceddanne Rafaela: 1.091 OPS in Last 15 Days
Two weeks of everyday at-bats is enough to trust this is a real change, not a hot weekend. Whatever the total-bases number is tonight, a bat running this hot shouldn't have much trouble clearing it.
P 2-for-7, 2 TB
cooling_offLAA @ BAL
Zach Neto: .435 OPS in L15 — draws RHP Brandon Young
Neto's cold, .435 the last couple weeks off a .741 season, and that's not enough at-bats to call it broken. What makes it stick tonight is Young throws right-handed, already the tougher half of Neto's own splits — no easy way out of it.
P 2-for-5, 5 TB
two_start_weekNew York Yankees — week of 8/3
Cam Schlittler
Two starts this scoring week — Mon 8/3 vs Cardinals (played), Sun 8/9 vs Braves. 2.95 xERA this season.
head_to_headPIT @ MIL
Pirates are 6-3 vs Brewers this season
Pittsburgh's won this season series so far, but Milwaukee got one back in the last meeting and gets another crack at it tonight — a series lead with a fresh grievance sitting on the other side.
starter_formTOR @ CHC
David Peterson: 1.45 ERA over his last 3 starts
Peterson's been a different pitcher his last three trips out — sharp, clean, missing bats — and the price still hasn't caught up to it. Only wrinkle: his first innings this year haven't matched that recent form, so however well he's throwing lately, tonight's opening frame is worth watching on its own.
P 5 IP, 1 ER, 3 K
heat_checkSD @ ARI
Jackson Merrill: .997 OPS in Last 15 Days
Jackson Merrill is seeing the ball like a beach ball right now, posting a .997 OPS over his last 15 games. Taking that hot bat into Arizona makes his total bases line a very attractive play tonight.
P 2-for-5, 2 TB
gary_hr_threatsAthletics @ Reds
Sal Stewart
Gary's Take Stewart is the hottest bat on this field. Four home runs and a .954 OPS over his last fifteen games, and the contact backs it up — he's averaging north of 91 mph off the bat with multiple barrels in that stretch, so this isn't empty average.
P 1 HR — 2-for-4, 5 TB
ownedMIN @ KC
Bobby Witt Jr. vs Bailey Ober: .429
Witt's 12-for-28 with a homer off Ober lifetime, and he's walking in white hot at .944 the last two weeks. That's not a matchup Ober wants to see again tonight.
P 3-for-4, 4 TB
platoon_edgeMIA @ ATL
Ronald Acuna Jr. (bats R) gets a RHP from the 2nd spot
Most right-handed bats want the opposite-hand look, but Acuna's the exception — he's actually done more damage against right-handers this year. Hitting second means he's getting close to the most at-bats of anyone in that lineup tonight, all against the side he already prefers.
P 2-for-5, 8 TB
gary_hr_threatsMarlins @ Braves
Matt Olson
Gary's Take Matt Olson has gone deep five times in his last fifteen days, with three straight games homering in the middle of that stretch, and his own teammates were saying earlier this week that a real second-half power run is in play for him. This isn't a name I like because the number is long — he's actually doing it right now.
P 1 HR — 2-for-3, 6 TB, 2 BB
platoon_edgeCHW @ BOS
Randal Grichuk (bats R) gets a LHP from the 4th spot
Cleanup is where a lineup cashes in what the top of the order sets up, and Grichuk's the one bat built to beat a lefty tonight — the gap between how he hits lefties and righties backs it up completely. Sending Suarez out to slow this lineup down runs right into him.
P 1-for-2, 1 TB
fantasy_pickupsSD @ ARI
Manny Machado
Manny Machado (3B) bats 3rd in the SD @ ARI game today with a .722 OPS and .212 AVG. He gets a prime spot tonight against Kohl Drake, who is struggling with an 8.06 xERA. Must-add for any manager looking for top-tier upside against a heavily struggling pitcher.
starter_formPIT @ MIL
Braxton Ashcraft: 7.71 ERA over his last 3 starts
Ashcraft's last three starts have looked nothing like the pitcher his season line describes — traffic on the bases and runs to match, three times running. His team keeps winning behind him regardless, but the arm itself has clearly taken a step back lately.
P 5 IP, 4 ER, 5 K
gary_hr_threatsAthletics @ Reds
Elly De La Cruz
Gary's Take De La Cruz swings left-handed against a right-hander, and that's the side where Barnett has actually been hit hard — an .857 OPS and three homers allowed in limited action. De La Cruz is doing real damage right now, seven hits in his last twenty-one at-bats, and his underlying numbers match the results rather than suggesting he's due for a comedown.
P 1 HR — 1-for-5, 4 TB
platoon_edgeLAA @ BAL
Dylan Beavers (bats L) draws Ryan Johnson (RHP), batting 1st
Beavers is a lefty who's actually done his damage against right-handers, and leading off against Johnson tonight keeps him squarely in that window the whole game. His season line is selling him short of what shows up tonight.
P 1-for-3, 1 TB, 1 BB
gary_hr_threatsTwins @ Royals
Royce Lewis
Gary's Take I like Kansas City to win this game, but Lewis is doing something separate from the rest of that Minnesota lineup right now — ten hits in his last twenty-three at-bats, two homers, a slugging line over 1.200 for the week, while almost everyone hitting around him has gone cold. That's not a lineup carrying him, that's one bat playing a different sport than his teammates.
P 1 HR — 1-for-4, 4 TB
heat_checkTOR @ CHC
Nico Hoerner: .966 OPS in Last 15 Days
Hoerner wasn't a middle-of-the-order threat coming into this stretch, so a run like this says something's actually changed in how he's seeing the ball. Tonight's total-bases number is about as modest as these get — one clean single probably handles it.
P 0-for-4, 0 TB
gary_hr_threatsMets @ Guardians
Chase DeLauter
Gary's Take DeLauter is the one I keep coming back to. He's barreling the ball and not chasing much of anything outside the zone right now, which tells me the swing's in a good place regardless of what the batting average says on a given week.
P 0 HR — 2-for-4, 2 TB, 1 BB
two_start_weekColorado Rockies — week of 8/3
Gabriel Hughes
Two starts this scoring week (second projected on rotation) — Tue 8/4 vs Rays (played), Sun 8/9 at Cardinals (proj). 2.4 xERA this season.
closer_watchMIN @ KC
Lucas Erceg / Alex Lange
Shared ninth in KC: Lucas Erceg 12 saves, Alex Lange 10. The role is live.
cooling_offMIA @ ATL
Otto Lopez: .534 OPS in L15 — draws LHP Martin Perez
Lopez's cold stretch reads like timing, not talent, and Perez being left-handed is about as friendly a matchup as a struggling hitter could ask for — that's the look Lopez has crushed all year. Perez has to be careful not to leave anything over the plate tonight.
P 1-for-5, 1 TB
streakingTOR @ CHC
TOR games have gone UNDER 4 straight
Four straight unders for Toronto and the shortfall's been real — better than three runs off the total in that stretch on average. Add a bullpen that's already been leaned on hard the last few nights, and tonight's 7.5 still sits well above where these games have actually been landing.
P final total 5 vs 7.5
two_start_weekPittsburgh Pirates — week of 8/3
Jared Jones
The other half of Henderson's Tuesday game — Jones took the ball on the road at the Brewers, and that result is locked in either way now. Sunday flips him home against the Mets to close out the week. 3.33 xERA is the highest number of any arm in this group still carrying the plan-around read. Hold for the home Sunday start, but this is the thinnest number of the group wearing that label — keep an eye on it.
gary_hr_threatsMarlins @ Braves
Mike Yastrzemski
Gary's Take Mike Yastrzemski has hit the ball harder than anyone else in this lineup over the last two weeks — 95 mph average exit velocity, two barrels out of just ten balls in play, and he already has two home runs in his last seven games. That's a bat that's squaring everything up right now.
P 0 HR — 0-for-2, 0 TB
cooling_offWSH @ PHI
Brandon Marsh: .422 OPS in L15 — draws RHP Miles Mikolas
Marsh looks like a guy fouling off pitches he'd normally drive, not one who's lost the ability to drive them, and Mikolas is exactly the matchup — right-handers — that Marsh has owned all season regardless of the slump. This feels like the night it turns for him.
P 2-for-4, 3 TB
two_start_weekMilwaukee Brewers — week of 8/3
Logan Henderson
Two starts this scoring week (second projected on rotation) — Tue 8/4 vs Pirates (played), Sun 8/9 vs Twins (proj). 2.6 xERA this season.
ballpark_shiftWSH @ PHI
Cristopher Sanchez owns a 1.28 ERA at Citizens Bank Park — 4.48 everywhere else
There's home cooking, and then there's this — Sanchez pitching to a completely different level at Citizens Bank Park than he does anywhere else, with opponents batting just .201 off him there. He gets that same mound again tonight.
P 5 IP, 2 ER, 6 K
regression_tomorrowOAK @ BOS
Jack Perkins: 6.72 ERA vs 4.01 xERA
Nearly a three-run gap between what's actually happened and what the contact quality says should have — his hard-hit and barrel numbers are both ordinary, so this has been about balls finding grass, not balls getting crushed. That kind of gap tends to close, and a lineup that puts the bat on the ball like Boston's is a fair spot for it to start.
bullpen_fatiguePIT @ MIL
Milwaukee Brewers pen: 13 relief IP over their last 3 games
Thirteen innings out of the Brewers pen over their last three games with four arms already doing extra work — that's a group that's been asked to cover a lot of ground in a short stretch.
cooling_offPIT @ MIL
Garrett Mitchell: .391 OPS in L15 — draws RHP Braxton Ashcraft
This is a rough two weeks against a season that's actually been fine, and the matchup works in his favor — right-handers are the side Mitchell's handled well all year. If there's a spot for him to snap out of it, a favorable look like this one is it.
P 1-for-4, 2 TB
gary_hr_threatsWhite Sox @ Red Sox
Wilyer Abreu
Gary's Take Abreu has put four balls over the fence in his last three games and crossed 20 homers for the season doing it. That's not noise, that's a swing finding the barrel right now, and he's done damage in this exact series already.
P 0 HR — 1-for-5, 1 TB, 1 BB
cooling_offWSH @ PHI
Kyle Schwarber: .583 OPS in L15 — draws RHP Miles Mikolas
Schwarber's just down against a season that's been excellent, and some pullback toward that level was coming regardless of who's on the mound. Mikolas isn't a real trap for him over a full season, so this looks more like a great hitter snapping back than a matchup holding him down again.
P 2-for-5, 2 TB
regression_watchLAA @ BAL
Ryan Johnson: 7.63 ERA vs 5.3 xERA
There's real separation between what Johnson's ERA says and what his actual contact allowed says — over two full runs of it. The results have been ugly, but the quality of contact against him hasn't been quite as bad as that ERA makes it look.
P 4.2 IP, 1 ER, 1 K
heat_checkTOR @ CHC
Pete Crow-Armstrong: 1.164 OPS in Last 15 Days
He didn't need a hot streak to be dangerous — the power was already banked over a full season, this stretch just adds more of it. Tonight's total-bases number is set at the high end for a reason; the book already knows what he's doing right now.
P 2-for-5, 2 TB
heat_checkSD @ ARI
Ryan Waldschmidt: 1.119 OPS in Last 15 Days
Ryan Waldschmidt is crushing the ball lately, boosting his OPS to 1.119 over his last 34 plate appearances. He's swinging with absolute confidence and making high-impact contact every time up. Taking a 0.5 total-bases line on a hitter this dialed in provides massive value tonight in Arizona.
P 0-for-3, 0 TB
cooling_offNYM @ CLE
Brayan Rocchio: .440 OPS in L15 — draws RHP Nolan McLean
Rocchio's been cold, .440 the last two weeks off a .707 season, but that reads more like bad luck than a broken swing. McLean throws right-handed, which happens to be the pitching Rocchio's actually handled best all year — good spot for this to turn.
P 1-for-4, 1 TB
cooling_offNYM @ CLE
Jose Ramirez: .478 OPS in L15 — draws RHP Nolan McLean
Ramirez is fighting two things at once tonight — results that don't match his .720 season, and a right-hander, already the tougher half of his own splits. That's a harder climb out than the slump alone.
P 1-for-3, 1 TB, 1 BB
closer_watchCHW @ BOS
Aroldis Chapman
Aroldis Chapman owns the ninth for the Red Sox — 27 saves this season (next closest: Erik Miller with 4).
bullpen_fatigueWSH @ PHI
Washington Nationals pen: 15 relief IP over their last 3 games
Fifteen innings out of the Nationals bullpen in three games is a heavy workload, though it's concentrated in fewer arms than some of the other tired pens around the league tonight — worth knowing who's actually fresh if this one gets tight late.
two_start_weekLos Angeles Dodgers — week of 8/3
Tarik Skubal
Two starts this scoring week (second projected on rotation) — Tue 8/4 at Cubs (played), Sun 8/9 at Diamondbacks (proj). 2.97 xERA this season.
two_start_weekPhiladelphia Phillies — week of 8/3
Jesús Luzardo
Two starts this scoring week (second projected on rotation) — Tue 8/4 vs Nationals (played), Sun 8/9 vs Blue Jays (proj). 2.95 xERA this season.
cooling_offTOR @ CHC
Michael Busch: .579 OPS in L15 — draws RHP Dylan Cease
Michael Busch's .579 OPS over the last 15 days (63 PA) trails his .748 season mark, down 0.169. Tonight he draws RHP Dylan Cease — his weaker side: a .748 OPS vs RHP across 301 AB.
P 0-for-4, 0 TB
two_start_weekSan Francisco Giants — week of 8/3
Logan Webb
Two starts this scoring week — Mon 8/3 at Rangers (played), Sun 8/9 vs Tigers. 3.82 xERA this season.
fantasy_pickupsSD @ ARI
Fernando Tatis Jr.
Fernando Tatis Jr. (RF) bats 1st in SD @ ARI, carrying a .280 AVG and .751 OPS. He faces Kohl Drake tonight, who is struggling with an 8.06 xERA. Stream him if you need leadoff production targeting a weak starter.
two_start_weekDetroit Tigers — week of 8/3
Troy Melton
Two starts this scoring week (second projected on rotation) — Tue 8/4 at Mariners (played), Sun 8/9 at Giants (proj). 3.11 xERA this season.
platoon_edgeLAA @ BAL
Pete Alonso (bats R) draws Ryan Johnson (RHP), batting 2nd
Alonso's actual numbers favor right-handed pitching, so a same-side matchup that would be tough for most right-handed bats is the better one for him. Batting second gets him there early too, before Johnson's had much of a look at that lineup.
P 1-for-3, 1 TB, 1 BB
two_start_weekCleveland Guardians — week of 8/3
Joey Cantillo
Two starts this scoring week — Tue 8/4 vs Mets (played), Sun 8/9 at White Sox. 3.98 xERA this season.
heat_checkWSH @ PHI
CJ Abrams: 1.108 OPS in Last 15 Days
A season built on real power already made him a threat before these two weeks, so this surge sits on top of a bat that was never safe to overlook. Tonight's total-bases number looks light for a hitter doing this much damage lately — reads like it was written for a quieter hitter.
P 0-for-4, 0 TB
starter_formDET @ SEA
Framber Valdez: 7.11 ERA over his last 3 starts
Valdez has been bleeding hits and runs for three straight starts now — enough of a stretch that it's hard to wave off as bad luck. Whatever's off for him right now has shown up every single time out lately.
P 7 IP, 0 ER, 5 K
heat_checkOAK @ CIN
Lawrence Butler: .904 OPS in Last 15 Days
Butler's running hot, close to a three-hundred-point OPS jump over a stretch too short to call real. Doesn't matter much tonight though — the bar's a single, and a guy seeing it this well should get there without needing the streak to be permanent.
P 1-for-4, 1 TB
heat_checkMIN @ KC
Royce Lewis: .938 OPS in Last 15 Days
Twelve homers already on the year says the raw power isn't the surprise here — this stretch is more a return to form over a real run of games than a couple of hot nights. Tonight's total-bases number is a standard ask against where he's been the last two weeks.
P 1-for-4, 4 TB
heat_checkCHW @ BOS
Jarren Duran: .811 OPS in Last 15 Days
Fifteen homers on a season line that modest is an odd split — the power was already there, it just wasn't syncing with the rest of his approach until lately. Tonight's total-bases number is a standard ask, nothing more, for a bat that's finally putting it all together.
P 0-for-5, 0 TB, 1 BB
regression_tomorrowLAD @ ARI
Merrill Kelly: 5.04 ERA vs 7.16 xERA
Kelly is playing with fire, stranding runners despite getting hit hard to the tune of a 7.16 xERA and 45.4% hard-hit rate. Facing the Dodgers tomorrow is the ultimate reality check. Expect his luck to run out in a big way against Los Angeles.
heat_checkDET @ SEA
Colt Keith: .981 OPS in Last 15 Days
Eight homers is a modest total to lean on, so this jump is more about contact and consistency than souvenirs, and it's come in a lighter workload — I'd call it newer rather than fully proven. Tonight's total-bases number is set high regardless; the book's already leaning into the hot stretch itself.
P 3-for-5, 4 TB
fantasy_pickupsSD @ ARI
Gavin Sheets
Gavin Sheets (DH) bats 7th in SD @ ARI, holding a .709 OPS and .215 AVG. He gets to face Kohl Drake, who comes in struggling with an 8.06 xERA tonight. Stream him if you are looking for a DH spot-start against a struggling pitcher.
regression_tomorrowNYM @ PIT
Zac Thornton: 2.88 ERA vs 4.83 xERA
That 58-point gap between what hitters are actually doing against him and what the contact says they should be doing is a loud signal, and over 40% hard-hit with a double-digit barrel rate means the damage is there even if it hasn't shown up on the scoreboard yet. Pittsburgh is exactly the kind of lineup that finally cashes in on contact that loud.
starter_formLAA @ BAL
Ryan Johnson: 9.95 ERA over his last 3 starts
Johnson didn't have much of a season line to lean on already, and his last three starts have made things worse, not better — three outings in a row telling the same story rules out a fluke. Pair that with how much better his contact numbers read underneath the ERA, though, and the picture's a little more complicated than the raw results alone suggest.
P 4.2 IP, 1 ER, 1 K
heat_checkOAK @ CIN
Tyler Stephenson: 1.013 OPS in Last 15 Days
Stephenson's four-figure OPS over two weeks isn't holding at that level, but nine homers already banked this season says the pop behind it is real. Tonight's bar needs an extra-base hit, well within reach for a swing that's working right now.
P 1-for-4, 4 TB
platoon_edgeOAK @ CIN
Tyler Stephenson (bats R) gets a RHP from the 4th spot
Stephenson actually hits right-handers better even though this reads as a same-side matchup on paper, and batting cleanup means Barnett's already shown his hand to three hitters by the time Stephenson's up. That's the split that's carried him all year.
P 1-for-4, 4 TB
platoon_edgeOAK @ CIN
JJ Bleday (bats L) draws Mason Barnett (RHP), batting 3rd
Bleday's a lefty who does his best work against right-handers, and hitting third tonight gets him an early crack at Barnett before the lineup's turned over. Straightforward platoon math working in his favor.
P 2-for-3, 5 TB, 1 BB
ballpark_shiftOAK @ CIN
At Great American Ball Park, Andrew Abbott pitches to a 5.08 ERA
Abbott's actually been the better pitcher away from home this year — a 2.89 ERA on the road against a 5.08 mark at Great American Ball Park. Tonight he's got the tougher of his two home/road looks.
P 6.2 IP, 3 ER, 4 K
regression_watchLAA @ BAL
Wade Meckler: .307 AVG vs .261 xBA
Meckler's average has been running ahead of what his contact quality supports, and there's enough at-bats behind it now to trust that as signal, not noise. I'd expect the more honest version of this bat in Baltimore tonight.
P 2-for-5, 2 TB
starter_formDET @ SEA
Bryce Miller: 4.96 ERA over his last 3 starts
Miller's stuff carried him to a strong season number, but the last three starts haven't looked like that pitcher — more traffic, more runs in. It's a real dip, not a total collapse, but three straight starts in that direction is enough to take seriously.
P 5 IP, 4 ER, 5 K
regression_tomorrowCOL @ STL
Kyle Leahy: 3.44 ERA vs 5.19 xERA
Leahy's ERA has been running well ahead of what his actual contact allowed supports — better than a run and a half of separation. He gets an early look against Colorado tomorrow, and a number that hot usually has some correcting left to do.
return_watchCOL — return listed 8/6
Blas Castano
Listed back 8/6 (15-Day-IL, pectoral) — 3.92 ERA this season.
cut_listOAK tonight
Tommy White
White's hitting second for Oakland tonight, but a .585 OPS out of a table-setting spot means the average isn't buying you anything else — no thump behind it, nothing from walks propping it up. A .266 hitter with that little juice is an empty batting average. The lineup card says he belongs in the 2-hole; the OPS says he hasn't earned it. Cut him.
regression_watchPIT @ MIL
Jake Mangum: .298 AVG vs .254 xBA
This has held up over 331 plate appearances, too big a sample to wave off as a hot streak, and both the average and the power number are running ahead by about the same amount — that says real barrel feel, not just puffed-up luck. Still, the contact hasn't fully caught up to the results, and I'd lean on that gap starting to close some tonight.
P 1-for-3, 2 TB, 1 BB
running_gameNYM @ CLE
Cleveland Guardians like to run — Luis Torrens (41% caught) is the wrong catcher to test
Cleveland wants to run early and lean on the pressure that puts on a defense, but Torrens throwing out better than four in ten testers is exactly the arm that shuts that plan down. Take the free base away and they're grinding out runs the hard way tonight.
P Cleveland Guardians stole 1 base
regression_watchPIT @ MIL
Spencer Horwitz: .270 AVG vs .228 xBA
The average's running way further ahead of expected than the power number is, which says the extra hits have mostly been singles, not doubles and homers — a more fragile kind of overperformance. Over 308 plate appearances, I'd bet the average gives back before the pop does.
P 1-for-3, 1 TB, 1 BB
cooling_offLAA @ BAL
Nolan Schanuel: .564 OPS in L15 — draws RHP Brandon Young
Schanuel's dip is mild, barely worth calling a slump off a .735 season, and tonight's matchup doesn't fight him either — Young's a righty, the exact side Schanuel's hit best all year. Clean setup for him to look like himself again.
P 0-for-3, 0 TB, 1 BB
cut_listNYM tonight
Luis Robert Jr.
Robert's still hitting third for the Mets tonight, which tells you the org hasn't given up on the tools. The .19 average and .591 OPS tell you the tools haven't shown up all season. A season-long roster spot on a .19 hitter — even in a premium lineup slot — is paying for name and pedigree, not production. Cut him.
cooling_offOAK @ CIN
Eugenio Suarez: .494 OPS in L15 — draws RHP Mason Barnett
Suarez's cold stretch isn't even that steep on its own, just a small window that happens to line up with a right-hander — already the tougher half of his year. The matchup's doing more work against him than the slump number shows by itself.
P 1-for-2, 2 TB, 2 BB
regression_watchCHW @ BOS
Chase Meidroth: .271 AVG vs .232 xBA
Across 459 plate appearances the edge shows up proportionally in both numbers, so there's no hidden skew — the whole line's just been running a touch hot together. I'd treat the whole line as slightly inflated tonight rather than picking one piece to trust over the other.
P 3-for-5, 9 TB, 2 BB
starter_formNYM @ CLE
Foster Griffin: 4.74 ERA over his last 3 starts
Griffin's allowed more traffic and more damage his last three times out than his season number lets on. It's a moderate step back, but a consistent one across three straight starts rather than one bad night mixed in with good ones.
P 4 IP, 5 ER, 6 K
regression_watchNYM @ CLE
Marcus Semien: .208 AVG vs .246 xBA
Semien's actual average is trailing his contact quality by a real margin at this point in the season, and that's not a couple of unlucky nights — it's a real gap. I'd expect more from this bat in Cleveland than the batting line suggests.
P 3-for-4, 7 TB, 1 BB
regression_watchWSH @ PHI
Luis Arraez: .324 AVG vs .286 xBA
473 plate appearances is a deep sample, and the gap's actually a touch wider on the power side than the average — that's not empty contact getting rewarded, there's real value the average alone doesn't capture. A pattern this consistent over this much of a season isn't one I'd bet snaps back on schedule tonight.
P 2-for-4, 3 TB
regression_watchCHW @ BOS
Ceddanne Rafaela: .287 AVG vs .248 xBA
The real gap here is on the power side, not the average — the extra value's coming from the hits he does get going for more than the contact quality says they should, over 449 plate appearances. I'd bet the average holds up better tonight than the pop does.
P 2-for-7, 2 TB
starter_formMIN @ KC
Michael Wacha: 1.89 ERA over his last 3 starts
Wacha's sharpened an already respectable year, and the strikeout numbers behind this run say it's earned, not borrowed — he's putting hitters away, not surviving off weak contact. Minnesota and Kansas City face him tonight with his form running well ahead of where his season number has him settled.
P 5.2 IP, 1 ER, 1 K
first_inningPIT @ MIL
NRFI watch: quiet first innings on both sides of PIT @ MIL
Both sides have kept the first inning quiet most nights lately — Milwaukee's allowed a first-inning run just twice in their last ten games, Pittsburgh three times. May's own first-inning line this year runs a lot hotter than that team trend would suggest, over 20-plus innings of work, so it's not as clean a look as the team totals alone make it seem.
P 1st inning: 0-1 (1 run)
starter_formMIA @ ATL
Martin Perez: 1.69 ERA over his last 3 starts
Perez came in already having a solid year, and these last three starts are a clear step above even that, with the strikeouts backing it up instead of leaning on soft contact and a good defense. Miami and Atlanta get the version of him operating a tier above what his season line already says tonight.
P 3 IP, 0 ER, 3 K
closer_watchTOR @ CHC
Louis Varland
Louis Varland owns the ninth for the Blue Jays — 24 saves this season (next closest: Tyler Rogers with 3).
closer_watchNYM @ CLE
Cade Smith
Cade Smith owns the ninth for the Guardians — 30 saves this season (next closest: Matt Festa with 1).
closer_watchDET @ SEA
Andres Munoz
Munoz is the guy at 20 saves, and Dominguez's 12 saves behind him read as banked from earlier in the year, not a fight for tonight's ball — the sheet says no committee. Seattle's the biggest favorite in this group at -124 over Detroit, the kind of number that turns into a lead worth protecting. The one real flag: two outings in three days, and he pitched yesterday — watch for a rest night. Munoz is still the man to roster, but he's carrying the heaviest recent workload of anyone on this list. If Seattle skips him a night, Dominguez is the name with saves already on his ledger to scoop up the ball.
regression_tomorrowHOU @ SD
Robbie Ray: 3.08 ERA vs 4.42 xERA
Ray's been outperforming his underlying numbers by better than a run — not a massive gap, but a real one. He gets Houston tomorrow, worth keeping an eye on to see whether that hot number holds up.
cut_listSD tonight
Luis Rengifo
Luis Rengifo has decent order placement batting 2nd for San Diego and is in tonight's lineup, but a .234 AVG alongside a mediocre 0.621 OPS simply doesn't move the needle enough to justify a roster spot. CUT
fantasy_pickupsWSH @ PHI
Luis Arraez
A .324/.807 bat hitting cleanup is already rosterable on skill, and tonight he draws Miles Mikolas, who's been getting hit hard (5.37 xERA). Contact bat in the 4-hole against a struggling arm is the exact matchup I chase. STREAM tier — any team chasing average should be on Arraez for the WSH-PHI game specifically, tonight.
regression_tomorrowLAA @ MIA
Tyler Phillips: 3.53 ERA vs 4.73 xERA
Hitters are squaring him up hard without getting the loft to turn it into real damage — a different problem than a pitcher giving up hard contact and barrels both. There's still some fortune propping up an ERA over a run better than the process says it should be, but the Angels haven't been hitting him in the way that actually turns into the loudest outcomes.
heat_checkNYM @ CLE
Marcus Semien: .750 OPS in Last 15 Days
Semien's hot stretch is the more modest of tonight's group, which actually makes it easier to trust — no one huge night propping it up, and twelve homers already this year says the pop was already there. Tonight's bar is about as low as it gets.
P 3-for-4, 7 TB, 1 BB
cut_listKC tonight
Salvador Perez
A .636 OPS and a .214 average is the profile of a player who's costing you a roster spot more weeks than he's winning you one — there's no getting around that line. What keeps this from being automatic is that his own dugout hasn't benched him for it: he's still penciled in fourth and he's active again tonight, so somebody over there is still betting on the bat more than the numbers justify. That's real signal, but it's their confidence, not production, and a season-long spot has to get paid back in stat lines eventually, not lineup-card trust. Cut him. Everyday reps and a cleanup spot are covering for a .214/.636 line right now, and that's a bill that comes due — I'm not carrying it on reputation alone.
fantasy_pickupsLAA @ BAL
Pete Alonso
Alonso's hitting second tonight, so he's locked into one of the first few spots in the order and set up for extra at-bats over nine innings, and he's doing it against Ryan Johnson, who's running a 5.3 xERA and struggling right now. The .808 OPS tells me the power is still real even with the average parked at .251. This is tagged STREAM, but a bat like this batting second against a pitcher this hittable shouldn't still be sitting on the wire — add him and start him tonight.
fantasy_pickupsCHW @ BOS
Ranger Suarez
Streamer vs CHW — 3.38 xERA · 9.5 K/9 · 1.16 WHIP.
cut_listTOR tonight
Myles Straw
Leadoff means more trips to the plate than anyone else in that lineup, and that's the real argument for the roster spot — not the .634 OPS or the .231 average, both of which are just the least bad of this group. He's back in there tonight, so the at-bats keep coming whether the line has earned them or not. Keep, for now. The lineup spot is carrying more value than the bat is.
heat_checkLAA @ BAL
Jackson Holliday: .852 OPS in Last 15 Days
Holliday's sample here is the deepest look of the night, and the bump's the smallest of the group — that combination reads more like a real step forward than a two-week mirage. Tonight asks more of him, but form holding up over this many looks is built for exactly that.
P 0-for-3, 0 TB, 1 BB
cut_listWSH tonight
Miles Mikolas
Starts tonight for WSH — 5.37 xERA behind a 5.67 ERA.
closer_watchCHW @ BOS
Grant Taylor / Bryan Hudson
Grant Taylor tops this committee with 5 saves, closely chased by Bryan Hudson's 4. Taylor is fully rested with just one outing over the last three games, but Chicago is a massive +170 underdog in Boston, making a ninth-inning save spot improbable tonight. Roster Taylor for save volume this week, but lower expectations for a conversion tonight.
regression_tomorrowATL @ NYY
Tyler Mahle: 5.13 ERA vs 4.07 xERA
Tyler Mahle has been punished by awful luck, dragging a 5.13 ERA despite underlying numbers pointing to a 4.07 expected ERA. Solid pitch quality metrics—including a modest 6.9% barrel rate—confirm his surface line is an undeserved penalty of bad bounces. Heading into tomorrow's start against the Yankees, he's primed for a positive rebound.
running_gameMIN @ KC
Minnesota Twins like to run — Carter Jensen (38% caught) is the wrong catcher to test
Minnesota runs regardless of who's catching, and tonight that means testing an arm that's actually earned some respect — Jensen has thrown out 38% of the runners who've tested him. Win that battle and Kansas City's staff can work from the stretch without worrying about the running game; lose it and the Twins get the free 90 feet that turns a single into a run.
P Minnesota Twins stole 0 bases
first_inningMIA @ ATL
NRFI watch: quiet first innings on both sides of MIA @ ATL
Both lineups have been quiet early all year — three first-inning runs allowed in the last ten for each side — and the starters' own first-frame numbers back that trend up rather than fight it. Pérez has been especially stingy there, a .200 average against over 17 innings of first-inning work.
P 1st inning: 0-0 (0 runs)
regression_tomorrowTOR @ PHI
José Soriano: 3.29 ERA vs 4.33 xERA
The gap here's the smallest of the bunch — about a run between Soriano's ERA and what his contact quality actually supports — but it's still running in the same hot direction. He draws Philadelphia tomorrow.
return_watchARI — return listed 8/10
Jordan Lawlar
Listed back 8/10 (10-Day-IL, hamstring) — 0.856 OPS this season.
cut_listLAA tonight
Ryan Johnson
Starts tonight for LAA — 5.3 xERA behind a 7.63 ERA.
cooling_offOAK @ CIN
Alika Williams: .519 OPS in L15 — draws LHP Andrew Abbott
Twenty-six plate appearances is nothing, a couple of bad nights move that number more than any real swing issue could. Abbott throws left-handed, the side Williams has actually hit better — I like the .706 version of him showing up over the .519 one tonight.
P 0-for-4, 0 TB
fantasy_pickupsWSH @ PHI
Brandon Marsh
Marsh's .278/.763 line hitting sixth is complementary, not a headline, but he's sharing the same soft Mikolas matchup (5.37 xERA, struggling) that makes tonight's WSH-PHI game appealing further up the order too. DEEP tier is the right call — a bench add for deep formats or bare rosters, not a priority where the wire has better options.
closer_watchLAA @ BAL
Mitch Farris / Sam Bachman
Mitch Farris and Sam Bachman are in a tight committee with just one save apiece. Farris is fully rested after pitch count management (one outing in three days), but as 0 underdogs on the road in Baltimore, game script limits the likelihood of a save chance tonight. Avoid starting LAA arms tonight unless you are completely desperate for a low-probability save dart.
cut_listNYM tonight
Bo Bichette
Two numbers tell the story: .256 and .670. That OPS wouldn't clear the bar for a corner bench bat, let alone a guy hitting in the 2-hole, a spot that's supposed to be getting on base and doing damage, not making outs. Nothing in front of me here, no steals, no power, no counting stats, gives a reason to look past that line. The only thing propping this up is the lineup card still has him hitting second tonight, so playing time isn't the issue. Production is. A season-long roster spot is a bet on six months, not one night's slot, and a sub-.670 OPS bat with nothing else attached isn't a bet worth a roster spot somebody else could be producing on. CUT. The lineup slot says the team still trusts him. The line says he hasn't earned it. Not burning a season-long spot on a .256/.670 bat with zero counting-stat cover.
cut_listBAL tonight
Dylan Beavers
Beavers leads off for Baltimore with a .673 OPS and a .244 average — thin for a leadoff man who's supposed to be on base ahead of the order, but it's the only one of these three within shouting distance of usable. Nothing here forces your hand tonight. Keep him, on a short leash.
return_watchPIT — return listed 8/11
Oneil Cruz
Listed back 8/11 (60-Day-IL, hand) — 0.822 OPS this season.
first_inningTOR @ CHC
TOR have gone quiet in the 1st: runs in 0 of their last 10
Zero first-inning runs for Toronto in ten straight games is about as complete a cold spell as that stat gets. Doesn't fully square with Peterson's own first-inning history this season, though — a 10.13 ERA there even while the rest of his game has trended sharply better lately.
P flagged team scored 1 in the 1st
regression_watchWSH @ PHI
Philadelphia Phillies are 19-10 in one-run games (.655 win%)
A 19-10 mark in one-run games is a gaudy number, and results that lopsided in the tightest games tend to even out more than people expect over a full season. Doesn't mean this team isn't good — just that the one-run record specifically is the shakier part of their overall mark.
running_gameMIN @ KC
Green light: Kansas City Royals run, and Victor Caratini has caught just 13%
Kansas City doesn't need extra-base hits to score tonight — Caratini has caught just 13% of runners all year, and the Royals aren't the type to slow down against a number that low. One runner on turns into scoring position almost automatically, and Minnesota's pitcher has to work from the stretch knowing the running game isn't a maybe, it's coming.
P Kansas City Royals stole 1 base
fantasy_pickupsLAA @ BAL
Jackson Holliday
Holliday's numbers are the modest ones on this list — a .73 OPS and a .247 average — but he's getting the same struggling Ryan Johnson (5.3 xERA) that the top of this lineup is getting tonight, just from the five-hole instead of higher up the order. The tier says DEEP and I'm not arguing with it — the season-long line doesn't earn him a mixed-league spot, but in a deep format where you need the extra body, tonight's matchup makes him a fine short-term add.
regression_watchNYM @ CLE
New York Mets are 11-20 in one-run games (.355 win%)
An 11-20 record in one-run games is a rough number to carry, and results that lopsided in the tightest games usually aren't sustainable in either direction over a full season. If anything, this Mets team's overall record might be selling them a little short of how they've actually played.
heat_checkNYM @ CLE
Patrick Bailey: .681 OPS in Last 15 Days
Bailey's hot stretch is modest even at its best and the shortest look of the group, but it doesn't need to be a real breakout — tonight's bar is a single, a floor he can clear on an ordinary night.
P 0-for-4, 0 TB
fantasy_pickupsOAK @ CIN
Tyler Soderstrom
Soderstrom's .798 OPS is better than the .243 average makes it look, and he's hitting cleanup tonight — the most RBI chances anybody in that lineup is getting. The pitcher across from him, Andrew Abbott, is running a 4.7 xERA and struggling, which lines up well for a four-hole bat. DEEP tier is the right call here — this isn't a mixed-league priority, but in a deep league, a cleanup hitter against a struggling starter is exactly the streamer you're looking for tonight.
closer_watchTOR @ CHC
Jacob Webb / Ryan Zeferjahn
The Cubs are heavy -320 home favorites against Toronto, making a save situation extremely likely. However, committee leader Jacob Webb has worked both of the last two days and is likely unavailable, clearing the path for Ryan Zeferjahn (4 saves, 11 holds) to handle the ninth. Scoop up and stream Ryan Zeferjahn immediately for a high-value vulture save tonight.
first_inningMIN @ KC
MIN have gone quiet in the 1st: runs in 1 of their last 10
Minnesota's lineup has scored in the first inning just once in their last ten games — about as cold a start as a lineup can have. Both starters tonight have actually been sharp in the first inning specifically this year, so that early quiet might not be just about a slow-starting lineup.
P flagged team scored 0 in the 1st
return_watchARI — return listed 8/15
Michael Soroka
Listed back 8/15 (15-Day-IL, lower body) — 3.07 ERA this season.
ownedWSH @ PHI
CJ Abrams vs Cristopher Sanchez: .353
CJ Abrams has had Sanchez's number in limited looks — 6-for-17 for .353 across his career against him — and the two meet again tonight. He's not walking in cold either, riding a 1.108 OPS over his last 15 games.
P 0-for-4, 0 TB
return_watchTEX — return listed 8/15
Carter Baumler
Listed back 8/15 (60-Day-IL, ribs) — 3.18 ERA this season.