starter_team_recordOAK @ KC
Athletics 0-8 in Jack Perkins's last 8 starts
Oakland hasn't won a single Perkins start all year — eight tries, eight losses. Whatever's breaking down happens like clockwork, and Kansas City is just the next team that gets to benefit from it.
head_to_headTOR @ TB
Rays are 9-3 vs Blue Jays this season
Tampa's 9-3 against Toronto this year across a real sample, and tonight the series shifts back to Tampa Bay's own building — the same setup that produced most of this dominance. The Jays' one-run win last time out shows they can hang, but doing it again on the road against a team that's owned them is tougher.
starter_team_recordLAD @ COL
Dodgers 7-1 in Eric Lauer's last 8 starts
The Dodgers have basically solved Lauer's turn through the rotation — 7-1 over his last eight. No reason a trip to Colorado changes a formula that's worked all year.
starter_team_recordNYY @ BAL
Orioles 1-7 in Shane Baz's last 8 starts
Baltimore is 1-7 in Baz starts and currently riding five straight losses in this exact spot — that's a live pattern, not old scar tissue. The Yankees walk into Camden Yards catching the Orioles at the worst point of a problem still unfolding.
starter_team_recordSEA @ MIL
Mariners 1-7 in Bryce Miller's last 8 starts
Seattle is 1-7 in Miller's last eight, and six of those losses are stacked in a row right now. Milwaukee gets this team while the pattern is still very much alive.
head_to_headLAD @ COL
Dodgers are 9-4 vs Rockies this season
Nine wins in thirteen meetings, capped by an 11-5 blowout last time out — LA has had Colorado's number all year regardless of venue. Home cooking hasn't been enough to dent this series, and nothing says tonight's different.
starter_team_recordTOR @ TB
Rays 6-1 in Nick Martinez's last 7 starts
Martinez has Tampa Bay winning at a 6-1 clip over his last seven turns — that's a formula clicking, not luck. Toronto runs into that exact buzzsaw tonight.
platoon_edgeNYY @ BAL
Coby Mayo (bats R) gets a LHP from the 4th spot
Coby Mayo hitting cleanup against a lefty tonight is exactly the look Baltimore wants there, a righty bat getting breaking stuff spinning into his zone instead of away from it. Rodon has to get through the middle of the order and Mayo's best individual matchup in the same at-bat.
P 1-for-3, 4 TB, 1 BB
cut_listARI tonight
Merrill Kelly
Kelly's 5.11 ERA is already thin bait in most formats, but xERA has him over two full runs worse at 7.15. That's not sequencing luck evening out — that's a pitcher getting hit harder than the boxscore shows, with the correction overdue. He's on the mound again tonight, and there's no reason to find out live which version turns up. CUT — the ERA/xERA gap is too wide to justify the spot, tonight's start included.
platoon_edgeMIA @ PHI
Griffin Conine (bats L) hits 4th against Zack Wheeler (RHP)
Griffin Conine batting cleanup against Wheeler gives Miami the matchup it wants, a lefty bat seeing a righty arm clean instead of fighting off same-side stuff. If there are runners on when he comes up, that's the at-bat that costs Wheeler the most tonight.
P 2-for-4, 5 TB
heat_checkOAK @ KC
Jac Caglianone: 1.241 OPS in Last 15 Days
Caglianone was already productive at .815 on the year, so this is a good hitter getting hotter, not a fluke. Twenty-two homers backs the power, and 1.5 total bases shouldn't require his best night tonight.
P 2-for-4, 3 TB
heat_checkARI @ BOS
Wilyer Abreu: 1.292 OPS in Last 15 Days
Abreu's OPS is nearly 500 points above his already-strong season mark right now, and 22 homers says the power's real. A 1.5 total-bases number is a light ask for a bat locked in this hard — one extra-base knock clears it.
P 0-for-4, 0 TB, 1 BB
cooling_offLAA @ HOU
Jeremy Pena: .398 OPS in Last 15 Days
This has gone on long enough to look like a real timing issue, not bad luck — chasing pitches he'd normally leave alone. Home field doesn't fix a swing problem, so I want to see better two-strike contact out of him before trusting this tonight.
P 0-for-4, 0 TB
platoon_edgeTOR @ TB
Nathan Lukes (bats L) hits 2nd against Nick Martinez (RHP)
Nathan Lukes hitting second is about grinding out at-bats ahead of the bigger bats, and he gets the exact hand he handles well tonight in Martinez. That's traffic on the bases before the middle of the order even turns over once.
P 1-for-5, 1 TB, 1 BB
head_to_headNYY @ BAL
Yankees are 7-3 vs Orioles this season
New York's up 7-3 in this series, though Baltimore's 7-0 shutout last time out shows what happens when their pitching plan clicks. The bigger sample still says Yankees, but that shutout is the one reason not to completely dismiss Baltimore's arms tonight.
platoon_edgeSEA @ MIL
Brice Turang (bats L) gets a RHP from the 1st spot
Brice Turang leading off against a righty tonight is the version of him that works deep counts instead of handing away a quick out. That's a rough way for Miller to open his night given how his last three starts have already looked.
P 0-for-2, 0 TB, 2 BB
starter_team_recordDET @ PIT
Pirates 6-2 in Braxton Ashcraft's last 8 starts
Pittsburgh's 6-2 when Ashcraft starts, and eight turns is enough to call that real. Detroit walks into a team with a built-in margin for error at home tonight.
heat_checkNYY @ BAL
Pete Alonso: 1.246 OPS in Last 15 Days
Already elite at .851 for the season, and now running nearly 400 points above that over the last couple weeks. Twenty-seven homers on the year, and 1.5 total bases is barely a speed bump for where this bat is right now.
P 1-for-4, 1 TB
platoon_edgeSF @ CLE
Jo Adell (bats R) hits 3rd against Carson Whisenhunt (LHP)
Jo Adell hitting third against a lefty tonight is the matchup a lineup gets built around, breaking stuff running into his zone instead of away from it. Whisenhunt doesn't get to ease into his start before that problem shows up.
P 3-for-4, 6 TB
cut_listSF tonight
Buddy Kennedy
A .091 average and a .332 OPS batting sixth for the Giants isn't a cold streak, it's an automatic out with a uniform on. Being in tonight's lineup doesn't matter when the role itself produces nothing. Cut. No path to fantasy value from that spot with that line.
platoon_edgeTOR @ TB
Jesus Sanchez (bats L) hits 5th against Nick Martinez (RHP)
Jesus Sanchez hitting fifth means there's no breather at the bottom of the top of this order against Martinez, he handles that look just as well as the bats ahead of him. That's a long stretch of tough at-bats for a pitcher, not just one.
P 1-for-3, 2 TB, 1 BB
bullpen_fatigueDET @ PIT
Pittsburgh Pirates pen: 16 relief IP over their last 3 games
Yates and Doval have both worked back-to-back nights, so neither is a real late-inning option tonight, and Soto's been used twice as well. If Pittsburgh's starter doesn't get through six, Detroit's staring at a bullpen piecing it together with tired, unfamiliar arms.
platoon_edgeLAA @ HOU
Wade Meckler (bats L) hits 1st against Cristian Javier (RHP)
Wade Meckler leading off against Javier tonight puts Houston's starter to work before he even sees the middle of the order. A comfortable leadoff hitter means more pitches and more traffic right from the first inning.
P 1-for-4, 1 TB
platoon_edgeLAA @ HOU
Yordan Alvarez (bats L) gets a RHP from the 2nd spot
Alvarez is dangerous against everybody, but he's even better against right-handers, and batting second just means the best hitter in this lineup gets more looks. Klassen starting right-handed plays right into that tonight.
P 0-for-4, 0 TB
heat_checkSTL @ CIN
Alec Burleson: 1.198 OPS in Last 15 Days
Burleson's been good all year at .852, so this hot stretch is a good swing getting better, not an outlier. Twenty-one homers on the season backs the pop, and 1.5 total bases is very reachable with him seeing the ball this well.
P 1-for-4, 2 TB
starter_formSF @ CLE
Foster Griffin: 7.53 ERA over his last 3 starts
Three straight starts of hard, constant contact against Griffin — that's his real form right now, not the season number. That's a lean-the-offense spot in Cleveland tonight, with an early hook likely if the traffic keeps piling up.
P 6 IP, 1 ER, 6 K
heat_checkSD @ NYM
Bo Bichette: 1.046 OPS in Last 15 Days
.700 on the season made this a down year, so a surge this pronounced looks like a hitter rounding back into form. Fifty plate appearances is enough sample to trust it, and 1.5 total bases is in range given how he's squaring the ball up right now.
P 2-for-5, 4 TB
cut_listLAA tonight
George Klassen
Klassen doesn't leave you an argument to hang onto him — 5.52 ERA and 6.59 xERA, no gap to hide behind. When the process number is worse than an already-bad surface number, there's no reading of this where he's actually pitching well. He takes the ball again tonight with nothing in the profile suggesting it flips. CUT — surface and process agree, easiest call of the three.
platoon_edgeOAK @ KC
Vinnie Pasquantino (bats L) hits 5th against Jack Perkins (RHP)
Vinnie Pasquantino hitting fifth means Perkins can't pitch around the middle of this Kansas City order, there's no letup once he clears the top. That's a full turn through the lineup with no easy patch for him tonight.
P 2-for-4, 3 TB
two_start_weekLos Angeles Dodgers — week of 8/17
Blake Snell
Monday's trip to face the Rockies is already in the books by the time you're reading this — nothing left to manage there. What's live is Saturday's home date against the Pirates, and with a 2.17 xERA, the best number in this whole group, that's the start you build the rest of your staff around. Start with zero hesitation for the Saturday half — this is as close to a lock as the sheet gets.
regression_watchOAK @ KC
Jack Perkins: 7.27 ERA vs 4.26 xERA
Perkins is missing bats near a strikeout an inning and his contact allowed is right around normal — the ERA is inflated by hits falling in, not stuff failing him. That's the widest gap on the slate between results and process, and it points toward correction landing in Kansas City tonight.
P 3.2 IP, 0 ER, 4 K
heat_checkCHW @ CHC
Alex Bregman: 1.040 OPS in Last 15 Days
A jump from .745 to over 1.000 with 16 homers on the year backing the surge — that's not empty contact. Fifty-six plate appearances is a deep sample for a hot streak, and 1.5 total bases is very clearable with him squaring everything up.
P 2-for-5, 2 TB
cooling_offMIA @ PHI
Otto Lopez: .495 OPS in Last 15 Days
The sample's real but too short to say a hitter forgets how to square the ball up overnight — this looks more like hard contact finding gloves than a broken swing. On the road against Philly, I'm treating this as a discount, not a red flag.
P 0-for-3, 0 TB, 1 BB
head_to_headCHW @ CHC
White Sox are 5-2 vs Cubs this season
Chicago's south side is 5-2 in this crosstown series, and last game's 7-5 shootout loss reads more like a track meet than a real correction. On the road tonight, one high-scoring loss doesn't erase how much they've had the Cubs' number.
bullpen_fatigueLAA @ HOU
Houston Astros pen: 14 relief IP over their last 3 games
Hader and Abreu have each worked twice in three days and Abreu's pitch count wasn't cheap, so Houston's top two late options are running warm. Okert's the freshest arm if they need a bridge, but real value sits on the Houston starter finding length against the Angels tonight.
starter_formOAK @ KC
Jack Perkins: 11.48 ERA over his last 3 starts
Perkins was already shaky, and he's pitched worse than that over his last three, with baserunners piling up before Kansas City even has to work. Nothing in this recent stretch supports betting on the earlier-season version showing up tonight.
P 3.2 IP, 0 ER, 4 K
ballpark_shiftATL @ MIN
Zebby Matthews's ERA drops to 3.35 at Target Field
The average against at home is ordinary, so it's not that hitters can't find him — he's just cutting down the walks and mistakes that snowball into crooked innings. Forty-three innings across seven home starts is real, and Atlanta gets that trusted version tonight.
P 5.2 IP, 1 ER, 4 K
cooling_offLAA @ HOU
Zach Neto: .437 OPS in L15 — draws RHP Cristian Javier
Neto's recent line is ugly, but a stretch that short is mostly hard-hit balls finding gloves. The real issue is his track record against right-handers, and Javier's more of that same look tonight.
P 2-for-4, 3 TB
cooling_offNYY @ BAL
Ben Rice: .523 OPS in Last 15 Days
Long enough a slide that I won't call it pure bad luck, but he was strong enough before it to doubt the swing's actually broken. This looks like a hitter pressing — I want to see a walk or a real two-strike battle out of him in Baltimore before trusting the barrel's all the way back.
P 0-for-3, 0 TB
cooling_offLAA @ HOU
Vaughn Grissom: .372 OPS in L15 — draws RHP Cristian Javier
Grissom's the steepest slump of the bunch, but it's also the thinnest sample, so I wouldn't lean on the number alone. What tips it for me is his track record against right-handers pointing the same direction, and Javier again tonight lines up with both.
P 1-for-4, 1 TB
cooling_offLAA @ HOU
Yordan Alvarez: .696 OPS in Last 15 Days
Even in a slump, that floor is a season most hitters would sign up for — this is bad luck stacked on bad luck, not lost timing. Back home against the Angels, I'd bet on this flipping tonight rather than waiting.
P 0-for-4, 0 TB
bullpen_fatigueTOR @ TB
Toronto Blue Jays pen: 14.7 relief IP over their last 3 games
Nine different arms touched in three games says Toronto's been mixing and matching, not running a set order, and Rogers is already into his second look in three days. Nobody's fully locked out, but if this one's still live late against Tampa, the Jays are working by feel, not hierarchy.
two_start_weekBoston Red Sox — week of 8/17
Alec Gamboa
Gamboa already worked Monday against the Diamondbacks, so that turn's off the board no matter how your week is shaping up. Saturday's home date with the Giants is the one still in front of you, and a 2.42 xERA, second-best in this group, makes it an easy call. Start for Saturday — the number's too strong to sit, Monday's already banked either way.
closer_watchNYY @ BAL
Ryan Helsley / Andrew Kittredge
Helsley's the name up top but this is a true committee — just two saves separate him from Kittredge, and Kittredge's 8 holds say he's trusted plenty late himself. Baltimore's barely favored at -102 against a good Yankees lineup, nearly a coin flip, and Helsley hasn't pitched in three games, so he's fresh whenever the call comes. Don't overpay for either arm this week — Helsley's the first save target if you need one now, but roster Kittredge too if you can, since a two-save committee with that role split rarely settles itself fast.
closer_watchOAK @ KC
Lucas Erceg / Alex Lange
This is the live one tonight. Erceg's out front 12 saves to 10 over Lange, Kansas City's a real favorite at -136 over a bad Oakland club, and he hasn't thrown in three games — as fresh as a closer gets. Call it a committee on paper, but that gap plus the workload says Erceg's still first up. Erceg's my top save priority of this group this week — good matchup, good price, rested arm. If he's sitting on your waiver wire, add him today.
starter_formSEA @ MIL
Kyle Harrison: 7.24 ERA over his last 3 starts
The tidy season line doesn't match the pitcher who's shown up lately — command's slipped and the extra traffic is turning into extra runs. Build tonight's number around the last three starts, not the season ERA.
P 5 IP, 0 ER, 8 K
heat_checkMIA @ PHI
Alec Bohm: .978 OPS in Last 15 Days
.684 on the season made this a down year, so pulling out of it at this level over 48 trips is a real form change. Fourteen homers says the power never left, and 1.5 total bases is a fair number to attack with him seeing it this well.
P 2-for-4, 3 TB
fantasy_pickupsARI @ BOS
Wilyer Abreu
Merrill Kelly's out there with a 7.15 xERA — that's a pitcher in real trouble — and Abreu's hitting .259 with an .810 OPS out of the three-hole. This is the matchup you circle on the calendar. Must-add everywhere, no exceptions — top priority claim tonight.
cooling_offDET @ PIT
Bryan Reynolds: .561 OPS in Last 15 Days
The shallowest fade on the board relative to how good he is over a full year — this reads as mistimed fly balls, not a flaw. Home against Detroit, I like this as a quiet bounce-back spot.
P 1-for-4, 1 TB
cooling_offWSH @ TEX
Evan Carter: .321 OPS in L15 — draws LHP Jackson Kent
Carter didn't have much cushion to begin with, and left-handed pitching has given him trouble outside of this slump too. Kent's the same look again tonight, so this reads like the same issue showing up twice, not a correction coming.
P 0-for-4, 0 TB
streakingMIA @ PHI
PHI have won 4 straight
Philadelphia's plus-17 over this four-game run, that's blowout-level form, not a team sneaking out close ones. Staying home against Miami is about as good a spot as a streak like this gets.
P team won 4-6
streakingSD @ NYM
NYM have won 4 straight
New York's four straight have come tight, plus-6 total, but they were still 3-3 over the ten games before the streak started, so this isn't a sudden hot flash. San Diego's walking into a team built on winning close games.
P team lost 5-2
cooling_offWSH @ TEX
CJ Abrams: .628 OPS in Last 15 Days
A full season of production doesn't unravel in two weeks — this looks like hard contact not falling in rather than a lost strike zone. On the road in Texas, I'm betting on the season-long version showing back up.
P 2-for-4, 3 TB
cooling_offLAD @ COL
Freddie Freeman: .559 OPS in Last 15 Days
Freeman's dip is middling in size on a shorter sample than most, which leaves room for this to be timing, not talent — an .842 season line doesn't vanish in three weeks. I like him to be first to turn it around on the road in Colorado tonight.
P 2-for-3, 2 TB, 1 BB
cooling_offSTL @ CIN
Elly De La Cruz: .561 OPS in Last 15 Days
Too much dip to wave off completely, not sharp enough to call the swing broken — some of this is just a long season catching up. At home against St. Louis, the swing still looks more trustworthy than the results, and that usually closes with one loud night.
P 0-for-4, 0 TB
cooling_offOAK @ KC
Isaac Collins: .340 OPS in Last 15 Days
The shakiest read in the group — the season baseline wasn't a star line to begin with, so there's less cushion here, and it plays more like lost timing than tough luck. Against Kansas City tonight, I'm not banking on a quick fix.
P 0-for-1, 0 TB, 1 BB
fantasy_pickupsARI @ BOS
Ceddanne Rafaela
Rafaela's hitting .288 and sits in the two-hole against the same Kelly disaster (7.15 xERA) as the rest of this lineup — more at-bats, more chances to do damage. Must-add across the board — same urgency as Abreu, don't overthink this one.
heat_checkNYY @ BAL
Trent Grisham: .994 OPS in Last 15 Days
A real step forward from an already-solid .729 season mark, and 16 homers says the power's legitimate. The total-bases number here is about as low as this market sets it, and a bat this hot should clear it without much trouble tonight.
P 2-for-4, 5 TB
cooling_offNYY @ BAL
Heliot Ramos: .381 OPS in L15 — draws RHP Shane Baz
It doesn't take much bad luck to produce a number this ugly over two weeks, but the bigger flag is his real trouble against right-handers over a longer stretch. Baz is that same look again tonight, so I'd expect a grind more than a breakout.
P 0-for-3, 0 TB, 1 BB
two_start_weekPhiladelphia Phillies — week of 8/17
Zack Wheeler
Wheeler's the real deal this week — nothing's played yet, both turns still sit in front of you. Home tonight against the Marlins, then a Sunday finale against the Cardinals, and a 2.79 xERA gives you the safety to trust every out of it. Full two-start week, get him in before tonight's game — start with confidence both nights.
bullpen_fatigueTOR @ TB
Tampa Bay Rays pen: 14 relief IP over their last 3 games
Boyle threw 84 pitches in his outing — that's starter's work, not a reliever bouncing back tonight — and the middle of this pen has already put in a full week. Wells and Kelly are the fresh arms if it's close late, right as Toronto's own pen is showing the same wear.
two_start_weekSeattle Mariners — week of 8/17
Bryce Miller
Miller's a clean two-start week too, both turns still ahead — tonight on the road against the Brewers, then home Sunday against the Cubs. A 2.83 xERA puts him solidly in the better half of this group, and neither start has happened yet, so you've got the whole week's value still to capture. Start tonight and Sunday both — get the lineup set before the Brewers game.
cut_listNYM tonight
Christopher Morel
Morel's .162/.425 line batting sixth for the Mets is the kind of week-killer that sinks a lineup slot. Tonight's start doesn't change the underlying profile — this is replacement-level output in a below-average spot in the order. Cut. Bench him everywhere you can.
heat_checkMIA @ PHI
Bryson Stott: 1.018 OPS in Last 15 Days
Stott's not a power bat, nine homers on the year says that clearly, so this surge past 1.000 OPS is coming from doubles and hard contact, not balls leaving the yard. That tends to hold up better, and 1.5 total bases against Miami tonight is right in his range.
P 1-for-3, 1 TB, 1 BB
next_slateNCAAF
Next college slate · AUG 29
BDL lists 6 verified FBS-vs-FBS games on the next college slate. All 6 kickoff times are confirmed.
starter_formMIA @ PHI
Zack Wheeler: 5.84 ERA over his last 3 starts
A pitcher who's been stingy with baserunners all year is suddenly handing them out at a much higher clip his last three times out. The name's still big tonight, but the form on the mound is the one worth pricing in against Miami.
P 5 IP, 2 ER, 7 K
head_to_headSTL @ CIN
Cardinals are 6-4 vs Reds this season
A real ten-game sample shows a slight, consistent Cardinals edge, and last game's 6-5 finish could've gone either way. St. Louis's advantage here is real, but not the kind worth leaning on heavily in Cincinnati tonight.
head_to_headDET @ PIT
Pirates are 3-1 vs Tigers this season
Four games is thin enough that one series swing flips the record, and Detroit's 8-5 slugfest last time out wasn't the kind of pitching that carries forward. Tonight's starters have more say in this than the season series does.
head_to_headSF @ CLE
Giants are 2-0 vs Guardians this season
Two meetings is barely a body of work between two teams that rarely cross paths, and the 10-7 shootout last time out says more about that one night than either team's identity. The record's real, but the sample behind it isn't worth much in Cleveland tonight.
head_to_headSD @ NYM
Mets are 3-1 vs Padres this season
Four games and a 2-1 finish last time out says this series has come down to pitching, not one lineup running away with it. New York's got the record, but the margins have been thin enough that San Diego's never far from flipping it.
closer_watchNYY @ BAL
David Bednar
Nothing to untangle here — Bednar's at 27 saves to Yarbrough's 2, that's a locked-down role, not a timeshare. Yankees are favored -116 on the road at Baltimore, and even though Bednar worked once in the last three games, he's still logged as fully rested. Set-and-forget territory — Bednar's a top-shelf closer in a good spot tonight. No committee to speculate on; if he's somehow available in your league, that's an easy add.
fantasy_pickupsARI @ BOS
Adley Rutschman
Rutschman's cooled to .242 with a .741 OPS, but he's still hitting fifth against a Kelly start that's cratering at a 7.15 xERA. Catcher is shallow enough that this matchup alone makes him worth a look. Streaming option — add for tonight in catcher-needy or daily-move leagues, not a lasting roster piece off this alone.
fantasy_pickupsARI @ BOS
Caleb Durbin
Durbin's quietly solid at .257 with a .735 OPS out of the six-hole, and he gets the exact same gift matchup against Kelly's 7.15 xERA as everyone else in that lineup. Streaming option — worthwhile for a one-day add in deep or daily-transaction formats.
regression_watchSD @ NYM
Zac Thornton: 2.78 ERA vs 4.85 xERA
A 41% hard-hit rate with barely six strikeouts a nine is weak-contact management that isn't actually happening — opponents are hitting 41 points below what that batted-ball mix should produce. San Diego's a lineup that can force that gap closed in a hurry tonight.
P 5 IP, 3 ER, 7 K
regression_watchARI @ BOS
Merrill Kelly: 5.11 ERA vs 7.15 xERA
Under six strikeouts a nine and hard contact near 45% isn't a profile getting bailed out by stuff — he's surviving on hitters running into outs well below what that contact should allow. Boston doesn't need him to pitch worse than he already is; the process says the results catch down tonight.
P 4 IP, 6 ER, 2 K
two_start_weekSt. Louis Cardinals — week of 8/17
Quinn Mathews
Mathews already made his Monday turn against the Reds, so that page is turned regardless of your lineup. Saturday's the one that's still live, on the road against the Phillies, and a 3.08 xERA — middle of the pack in this group — is solid enough to trust for that one turn. One live start left, Saturday at the Phillies — start him for it, Monday's already history.
two_start_weekChicago White Sox — week of 8/17
Bryan Hudson
Hudson hasn't thrown yet this week — on the road at the Cubs Tuesday, then home Sunday against the Mets. Both turns are still ahead, and a 3.15 xERA is trustworthy enough to run back twice. Both starts are live — Hudson's in the lineup Tuesday and Sunday both.
starter_formLAA @ HOU
Cristian Javier: 3.94 ERA over his last 3 starts
The command issues that wrecked his season line have actually corrected — fewer people reaching base, not just fewer runs, across three starts now. That's the buy-low window against the Angels before the market catches up.
P 4 IP, 2 ER, 5 K
starter_formSEA @ MIL
Bryce Miller: 6.06 ERA over his last 3 starts
He's still working deep into games, so the stuff hasn't left him, but the extra traffic means those innings are coming the hard way. Length without control just means more chances for Milwaukee to find him tonight.
P 4.2 IP, 5 ER, 3 K
ownedLAA @ HOU
Cristian Javier vs Mike Trout: 0-for-14, 10 K
Javier's 0-for-14 with 10 strikeouts against Trout isn't randomness at this point, he's got a real answer for him. I'm not betting against that history repeating tonight, and Houston can pitch to its own strengths instead of tiptoeing around him.
P 0-for-3, 0 TB, 1 BB
two_start_weekMilwaukee Brewers — week of 8/17
Kyle Harrison
Harrison's a genuine two-start week from here, both turns still on the board — home tonight against the Mariners, home again Sunday against the Braves. A 3.27 xERA sits toward the softer half of this group, though it edges a couple of arms here, and getting both starts at home is worth something. Start both nights — full week of home cooking still ahead.
bullpen_fatigueCHW @ CHC
Chicago Cubs pen: 13 relief IP over their last 3 games
Rolison's worked both of the last two days and is off the board barring emergency, and nine arms across three games says Chicago's been reacting, not running a plan. The Cubs need length from their starter tonight — the group behind him is more tired than it looks.
two_start_weekPhiladelphia Phillies — week of 8/17
Cristopher Sánchez
Sánchez already threw Monday at home against the Marlins, so we're down to just Saturday's date with the Cardinals. A 3.34 xERA is the softest number anywhere in this group, tied for last, but the volume and the tier still make him worth the roster spot for that one remaining turn. Startable for Saturday, not a must — the number says keep the expectations modest.
two_start_weekPittsburgh Pirates — week of 8/17
Braxton Ashcraft
Ashcraft's still got the full two-start week ahead of him — home tonight against the Tigers, then a Sunday trip to face the Dodgers. His 3.34 xERA ties for the softest mark in this group, but two turns of volume still count for something if counting stats matter to your week. Start for the volume across both turns, just know the ceiling's capped by that number.
regression_watchTOR @ TB
Nick Martinez: 2.74 ERA vs 4.44 xERA
Real skill here — hard contact and barrels both sit strong — but a strikeout rate barely above five a nine means he's leaning hard on weak contact, with opponents hitting nearly 30 points below what even that should allow. Toronto's a lineup that can expose that thin margin tonight if the luck normalizes even a little.
P 3.2 IP, 6 ER, 5 K
regression_watchMIA @ PHI
Cade Gibson: 5.61 ERA vs 3.95 xERA
A barrel rate under 3% with eight strikeouts a nine is a real weapon getting bad results — opponents are hitting 30 points above what that contact quality should produce. Philadelphia draws him right as the process is due to catch up tonight.
P 1.1 IP, 1 ER, 1 K
regression_watchSTL @ CIN
Kyle Leahy: 3.38 ERA vs 5.08 xERA
Hard contact allowed pushing 48% isn't offset by the results — that gap is sequencing with runners on, which is a shaky thing to keep counting on. Cincinnati gets a pitcher due for that loud contact to start turning into real damage tonight.
P 5 IP, 0 ER, 6 K
regression_tomorrowTOR @ TB
Max Scherzer: 6.58 ERA vs 4.69 xERA
Contact quality here sits toward the better half of the slate, though a slightly elevated barrel rate means what does get hit is squared up. That's a real but modest gap — expect a gradual step toward his real level when Tampa Bay sees him tomorrow, not a dramatic bounce-back.
park_weatherSEA @ MIL
Wind blowing out 11 mph at American Family Field tonight
Eleven miles an hour blowing out to left at American Family plus warm air at 79 degrees is real carry tonight, anything with lift is going further than it deserves. Pull power benefits most, and with the total sitting at 7.5, the over doesn't need much help to get there.
P final total 22 vs 7.5 (over lean)
starter_formSTL @ CIN
Andrew Abbott: 6.19 ERA over his last 3 starts
Abbott's still going deep into games, so this isn't about short outings — it's mistakes turning into extra bases instead of routine outs. I'd expect Cincinnati's lineup to jump on him early rather than grind out a long at-bat.
P 6.1 IP, 2 ER, 6 K
ownedSTL @ CIN
Andrew Abbott vs Jordan Walker: 0-for-12, 6 K
Walker's 0-for-12 with six punchouts against Abbott says he hasn't solved this look, and that pattern tends to follow a hitter right into the box. I'd expect Cincinnati to keep attacking him the same way tonight, with whiffs the bigger story over weak contact.
P 1-for-4, 1 TB
regression_watchDET @ PIT
Esmerlyn Valdez: .254 AVG vs .206 xBA
Valdez is hitting .254 against contact that grades out at .206, that gap usually gets squeezed shut, not stretched further, and the sample's still under 250 plate appearances. I'm fading the hot version of him tonight.
P 0-for-3, 0 TB, 1 BB
return_watchTOR — return listed 8/18
Joe Mantiply
Knee, 60-day IL, and the clock hits zero today — listed return is 8/18, same as this column. A 2.04 ERA arm coming off the shelf same-day as the update is exactly the kind that gets grabbed before you refresh the page. Confirm the actual activation posts, but don't sit on this one. Add now if he's on waivers — all formats.
regression_watchTOR @ TB
Chandler Simpson: .309 AVG vs .261 xBA
Simpson's average has been running 48 points ahead of his contact quality for a full season, not a two-week hot streak — that kind of gap closes from the top down. Against Tampa Bay tonight, I'd trust the under on his hit total over betting the results keep floating above the swings.
P 2-for-5, 2 TB
regression_watchTOR @ TB
Jose Soriano: 3.17 ERA vs 4.54 xERA
Nine strikeouts a nine with a barrel rate under 8% is a legitimately strong foundation, and opponents hitting 30 points below what even that should allow is fortune riding on top of real ability. Tampa Bay draws a pitcher tonight who should stay effective even if that batting-average luck eases up.
P 5.2 IP, 3 ER, 2 K
starter_formTOR @ TB
Jose Soriano: 1.15 ERA over his last 3 starts
The strikeouts and traffic haven't moved for Soriano over this run, what's changed is he's stranding everybody once they reach. That's real for a stretch, but it's sequencing more than suppression, and he needs to keep winning those two-out battles again tonight to keep it intact.
P 5.2 IP, 3 ER, 2 K
regression_watchSD @ NYM
Robbie Ray: 3.28 ERA vs 4.57 xERA
Nothing here looks inflated — ordinary hard contact and barrel rate, strikeouts comfortably above average, only about a 12-point average gap. This is one of the more sustainable lines on the board, and the Mets get him about as advertised tonight.
P 6 IP, 1 ER, 4 K
park_weatherCHW @ CHC
Wind blowing out 10 mph at Wrigley Field tonight
Wind out at Wrigley with it sitting at 77 degrees means nothing's dying on the warning track tonight, which is why the total here is the highest of the night at 9. I wouldn't trust a two-run lead in this one — both staffs need to work away from contact, not around it.
P final total 7 vs 9 (over lean)
cut_listSTL tonight
Kyle Leahy
Leahy's the one that fools people — a 3.38 ERA still looks like a streamer worth running back. But xERA has him at 5.08, a run and a half uglier, the profile of a guy getting bailed out by sequencing that doesn't hold up start after start. He's going tonight still riding the good number, which is exactly when you sell instead of hold. CUT — move him while the ERA still says he's good, before tonight erodes it.
park_weatherLAD @ COL
Wind blowing in 10 mph at Coors Field tonight
Don't let wind blowing in fool you at Coors — 85 degrees at altitude still means thin air and everything carries, that outfield just turns line drives into doubles and triples instead. This knocks a few majestic shots down to the track, that's the extent of it. The 11.5 total still respects the altitude more than tonight's breeze.
P final total 13 vs 11.5 (under lean)
park_weatherATL @ MIN
Wind blowing out 10 mph at Target Field tonight
Ten out to right at Target Field turns warning-track fly balls into extra bases, and with the total already at 8.5, that's an easy path for both lineups to get there through the air. Any pitcher counting on his outfield to clean up contact is exposed tonight.
P final total 5 vs 8.5 (over lean)
ballpark_shiftOAK @ KC
Daniel Lynch IV owns a 2.05 ERA at Kauffman Stadium — 3.80 everywhere else
Lynch is a genuinely different pitcher at Kauffman — a .161 average against over 25 home starts isn't a heater, it's a real split. Oakland draws the tougher version of him tonight, and I'd expect him ahead in counts most of the way.
P 4 IP, 1 ER, 1 K
regression_tomorrowCHW @ CHC
Clay Holmes: 2.56 ERA vs 4 xERA
Hard contact near 44% with barrels under 5% is a strange split, and opponents hitting over 50 points below what that mix should produce is the widest gap on this whole slate. Contact's finding gloves right now, and the White Sox lineup is live to be the one that starts cashing in on it when he takes the mound tomorrow.
bullpen_fatigueCHW @ CHC
Chicago White Sox pen: 12.7 relief IP over their last 3 games
Only two arms — Smith and Hicks — have worked on back-to-back days, so this pen is clean compared to most working through a long stretch right now. If it comes down to who's fresher late against the Cubs, the White Sox have the deeper tank.
ballpark_shiftSTL @ CIN
At Great American Ball Park, Andrew Abbott pitches to a 4.97 ERA
The average against at home isn't alarming — Cincinnati hitters aren't finding him more, they're just doing more damage when they do, turning routine innings into crooked ones. Twelve starts is real sample, and St. Louis draws him in the park that's given him the most trouble all season.
P 6.1 IP, 2 ER, 6 K
first_inningTOR @ TB
NRFI watch: quiet first innings on both sides of TOR @ TB
Martinez and Soriano have both handled the opening inning well, so both lineups need time to get comfortable tonight. A clean first sets up a game where scoring has to be earned after both sides get another look.
P 1st inning: 2-0 (2 runs)
first_inningMIA @ PHI
NRFI watch: quiet first innings on both sides of MIA @ PHI
Wheeler gives Miami very little room to create early pressure, and Philadelphia's own slow starts point the same direction. I like a scoreless top of the first setting up a tighter, more controlled game tonight.
P 1st inning: 0-1 (1 run)
running_gameSD @ NYM
San Diego Padres like to run — Luis Torrens (38% caught) is the wrong catcher to test
Torrens has caught better than a third of the runners who've tested him, so San Diego isn't getting a free 90 feet just because they want to run tonight. I expect them to test him anyway, and whether that ends in a run or a rally dying at second decides this game.
P San Diego Padres stole 0 bases
return_watchTEX — return listed 8/20
Robert Garcia
Shoulder, 60-day IL, listed back 8/20 — two days out. 3.38 ERA is a perfectly usable number to build a bullpen spot around. I'd still want to see him actually activated before I call it locked, but that's close enough to plan around. Stash in mixed; hold in deep.
cut_listMIA tonight
Jakob Marsee
Marsee's .208 average and .639 OPS aren't good, but he's hitting leadoff for the Marlins, which means volume — more at-bats and more chances to accumulate than a bottom-of-the-order bat with the same slash line. Tonight's lineup keeps him in that role. Hold for now. The leadoff spot buys him rope a true bottom-order bat wouldn't get.
cut_listNYM tonight
Luis Robert Jr.
Batting third is the only thing propping this up — a .632 OPS and a .214 average from a No. 3 hitter is replacement-level production wearing a premium lineup spot. That's name and pedigree buying him at-bats, not results. Tonight's lineup slot doesn't change the season-long math: he's not getting on base, he's not hitting for average, and there's no counting-stat volume big enough to cover for it. Cut him. The roster spot is worth more than the name right now.
ownedNYY @ BAL
Gunnar Henderson vs Carlos Rodon: .250
The average undersells it — Henderson's driven the ball against Rodon, not just put it in play, and he's swinging a hot bat on top of that. Of everything on the board tonight, this is the pairing I'd most expect to produce a big swing.
P 0-for-4, 0 TB
running_gameSEA @ MIL
Seattle Mariners like to run — William Contreras (38% caught) is the wrong catcher to test
This runs at lower volume than most steal matchups, but Contreras has caught more than a third of the runners who've tested him, so a Seattle attempt tonight is a real risk, not a free base. Whoever wins that one moment decides if it's a run or a wasted baserunner.
P Seattle Mariners stole 0 bases
regression_tomorrowMIA @ PHI
Aaron Nola: 5.33 ERA vs 4.26 xERA
Hard contact over 41% and barrels near 10% mean some of this is earned, and hitters batting 33 points above even that shaky profile stacks bad luck on top of a real problem. Miami draws a version of him tomorrow that should pitch a little better, but the hard-contact issue caps how far that bounce goes.
ballpark_shiftTOR @ TB
At Tropicana Field, Nick Martinez pitches to a 3.31 ERA
A 3.31 ERA with hitters batting .253 against him would be a fine year for most starters — it only looks like a letdown next to the 2.14 he's running everywhere else. Toronto still gets real stuff tonight, just the steadier home version instead of the nearly unhittable road one.
P 3.2 IP, 6 ER, 5 K
first_inningCHW @ CHC
YRFI watch: first innings have been live on both sides of CHW @ CHC
Neither lineup here has been shy about landing an early hit, and Gausman's had his own first-inning hiccups to match. One leadoff baserunner is probably all it takes to turn this into a running game right from the jump. I like the run scoring early and this one staying open all night.
P 1st inning: 0-2 (2 runs)
closer_watchSF @ CLE
Ryan Walker / JT Brubaker
San Francisco's a big road dog at +160 in Cleveland, and that's the real issue before the bullpen even matters — heavy underdogs just don't generate many save chances. Walker edges Brubaker only 3-2 in saves with both sitting on 3 holds apiece, as tight a committee as you'll see, even with Walker fully rested. Pass on this spot this week — the underdog number caps the save equity no matter who'd get the ball, and the committee's too even to trust as more than a deep-league stash.
fantasy_pickupsCHW @ CHC
Bryan Hudson
Hudson's actual ERA (3.13) is basically matching his xERA (3.15) — that tells you this ain't smoke, the performance is real. Toss in an 8.7 K/9 and he's got swing-and-miss stuff heading into Wrigley against the Cubs, even with a WHIP (1.28) that'll put a few extra guys on. Deep-league add only — solid two-way arm if you're 12-plus teams and scraping for pitching, not required anywhere shallower.
regression_tomorrowLAD @ COL
Kyle Freeland: 6.26 ERA vs 5.26 xERA
Freeland's actual line is bad, but the report underneath it is worse — hard contact near 43 percent and one of the highest barrel rates on the slate. Hitters are only about 11 points ahead of what they should be doing against him, so there's barely any bad luck to trade in for better results. I'm not expecting anything cleaner out of him against the Dodgers tomorrow.
ballpark_shiftARI @ BOS
Ranger Suarez's ERA jumps to 3.86 at Fenway Park
A .238 average against at Fenway tells you hitters aren't finding Suarez — the 3.86 ERA there tells you a few of the swings they do get have cost him. Ten starts and 49 innings makes that a real pattern, not a blip. Tonight's about Arizona's guy avoiding the one big swing, not about Boston seeing him clearly all game.
P 5.1 IP, 4 ER, 3 K
regression_tomorrowSD @ NYM
Michael King: 3.42 ERA vs 4.38 xERA
King's limiting hard contact under 33 percent, one of the better marks on the board, and that 21-point gap between what hitters are doing and what they should be doing is riding on a strong foundation, not propping up a shaky one. This reads more good-luck-and-good than mirage. Mets hitters get a tougher out tomorrow than the ERA alone suggests.
fantasy_pickupsARI @ BOS
Ranger Suarez
Ranger Suarez is sitting on a 3.25 ERA that his 3.6 xERA says is basically earned, not fluky — that's a real sub-4 arm. Add a 9.2 K/9 and a tidy 1.19 WHIP and you've got a strong ratios play vs ARI. He's tagged DEEP-only at this point, which just means the good leagues already scooped him up. Grab him in deep leagues today — anywhere shallower, he's long gone.
return_watchLAD — return listed 8/21
Gavin Stone
Shoulder, 60-day IL, listed for 8/21 — three days out. No 2026 line on file, so there's nothing here to grade him on. That makes this a bet on the name and the innings, not on any production in front of you. Speculative deep-league stash only.
regression_tomorrowATL @ MIN
Chris Sale: 2.16 ERA vs 3.06 xERA
Sale's the rare one on this board where the ERA isn't lying — a barrel rate under 6 percent is elite, and opponents are hitting within 7 points of what that contact should produce. That's about as tight as results and process line up anywhere on this slate. Minnesota's getting the real version of him tomorrow.
first_inningNYY @ BAL
NYY have gone quiet in the 1st: runs in 0 of their last 10
Baz has left enough early contact out there to make the Yankees interesting in the first, but this lineup hasn't cashed a first inning in ten straight tries and I don't see that changing with Rodón lined up on the other side. I expect this one to stay buttoned up early and get decided from the third inning on.
P flagged team scored 0 in the 1st
return_watchBOS — return listed 8/24
Roman Anthony
Finger, 60-day IL, listed back 8/24 — six days out. The number on the sheet is a .675 OPS, which is light. I'm not dressing that up — the injury is doing more work than the bat here. Deep-league stash only; not a mixed-league add off this line.
running_gameOAK @ KC
Green light: Kansas City Royals run, and Jonah Heim has caught just 16%
Heim catching just 16% of runners turns every Kansas City baserunner into a threat with no hit required, a leadoff single is basically a double against this battery. Oakland doesn't have an answer for it, expect the Royals to press all night.
P Kansas City Royals stole 0 bases
fantasy_pickupsOAK @ KC
Daniel Lynch IV
A 1.02 WHIP is the number that jumps off the page — elite. The 2.88 ERA is shiny too, though the 3.62 xERA says some regression could be lurking. Light on strikeouts at 7.2 K/9, but he gets Oakland at home tonight. Deep-league speculative add for the ratios — grab him now before the ERA catches up to the peripherals.
fantasy_pickupsCHW @ CHC
Kevin Gausman
Kevin Gausman's ERA is ugly at 4.53, but his 3.89 xERA says the stuff underneath is a full run better than the results. He's still missing bats at an 8.9 K/9 clip, and a 1.27 WHIP is playable, not scary. That ERA/xERA gap vs CHW is exactly the kind of buy-low spot deep leaguers should be hunting. Speculative deep-league add — betting on regression before the ERA fixes itself.
return_watchKC — return listed 8/25
Nick Mears
Shoulder, 60-day IL, listed for 8/25 — seven days out. 5.12 ERA on the season. There's no version of this where that ratio earns a bench spot, hurt or healthy. Drop / avoid — deep-league afterthought at best.
return_watchLAD — return listed 8/25
Tyler Glasnow
Back, 60-day IL, listed for 8/25 — seven days out. 2.72 ERA is the best ratio in this whole group. Back injuries are the ones I trust least on a printed date, so I want to see him actually take the mound first — but the production says the roster spot isn't in question. Hold everywhere; stash immediately if somehow available.
first_inningLAD @ COL
LAD have gone quiet in the 1st: runs in 1 of their last 10
I'm not trusting the Dodgers' quiet first innings to carry over against this pair — Feltner and Lauer have both given up five first-inning homers apiece, so one swing changes this in a hurry no matter how patient LA has looked. A run in the first tilts this whole game toward track-meet mode.
P flagged team scored 1 in the 1st
return_watchTEX — return listed 8/26
Carter Baumler
Ribs, 60-day IL, listed for 8/26 — eight days out. 3.18 ERA is a solid number for a reliever. Worth a spot on the watch-list while that date approaches. Speculative stash in deep; watch-list in mixed.
first_inningWSH @ TEX
TEX have gone quiet in the 1st: runs in 1 of their last 10
Quantrill's first-inning stuff has been clean enough to keep a Rangers lineup that already starts slow right where it's comfortable. I don't see fireworks out of the gate here — this is a level start that gets decided once Texas starts seeing him a second time through.
P flagged team scored 1 in the 1st
return_watchSD — return listed 8/28
Lucas Giolito
Elbow, and notably this is only a 15-day IL designation even though 8/28 — ten days out — is the latest return date of the whole group. That gap between IL type and timeline is worth a raised eyebrow on its own. 5.16 ERA this year, and I'm not burning a roster spot chasing that calendar. Drop in shallow/mixed; deep bench stash only.