starter_team_recordOAK @ KC
Athletics 0-8 in Mason Barnett's last 8 starts
Oh-for-eight is too big a number to call unlucky — Oakland just doesn't win these games. That skid travels to Kansas City tonight, and I've got no reason to expect it snaps here.
head_to_headBAL @ TB
Orioles are 8-3 vs Rays this season
Baltimore's put a beating on Tampa Bay all year, 8-3 with a 10-2 blowout mixed in over eleven meetings. I like the O's to keep owning this series on the road tonight.
platoon_edgeSTL @ CIN
Alec Burleson (bats L) hits 3rd against Rhett Lowder (RHP)
Burleson hitting third against a right-hander puts St. Louis's best look at Rhett Lowder in the highest-leverage seat from the first inning. Lefty bats that drive the ball the other way are the ones that give Lowder trouble, and that's exactly Burleson's game.
P 1-for-5, 1 TB
heat_checkARI @ BOS
Wilyer Abreu: 1.323 OPS in Last 15 Days
Abreu's contact quality backs up the surge, not just two hot weeks against soft arms. 1.5 total bases against Arizona tonight is a light lift for the pace he's on — I'm backing him.
P 2-for-4, 2 TB, 1 BB
platoon_edgeBAL @ TB
Coby Mayo (bats R) gets a LHP from the 4th spot
Coby Mayo hitting cleanup against a left-hander is Baltimore turning McClanahan's own weapon back on him — he's actually done damage against lefties, and cleanup means he's the one at the plate with runners on. If McClanahan's stuff is even a tick off tonight, Mayo's built to make him pay.
P 2-for-5, 6 TB
bullpen_fatigueDET @ PIT
Pittsburgh Pirates pen: 14 relief IP over their last 3 games
Pittsburgh's already gone back to Doval, Soto, Weaver and Yates twice apiece this week, and Detroit's pen has taken on plenty of work too. This one likely comes down to whichever starter gives the most length before the tired arms get tested.
heat_checkOAK @ KC
Jac Caglianone: 1.246 OPS in Last 15 Days
22 homers on the season says this power was always real, and the results are just catching up now. I want him in every lineup tonight against Oakland — 1.5 total bases is well within range.
P 3-for-5, 3 TB
platoon_edgeLAD @ COL
Jordan Beck (bats R) hits 6th against Blake Snell (LHP)
Snell doesn't get his usual platoon cushion tonight — Beck's actually the rare right-hander who improves against lefties, and he's hitting sixth with traffic often already on base instead of buried at the bottom. If Colorado scratches out runs against a quality lefty, I'd look here first.
P 0-for-5, 0 TB
starter_team_recordBAL @ TB
Orioles 6-2 in Brandon Young's last 8 starts
Six wins in eight tries is too big a sample to wave off — Baltimore just plays better with Young on the mound. That form travels fine on the road into Tampa tonight.
starter_team_recordARI @ BOS
Red Sox 2-6 in Alec Gamboa's last 8 starts
Boston has dropped four straight turns with Alec Gamboa pitching, stumbling to a 2-6 mark over his last eight starts. Hosting Arizona with that kind of rotation baggage makes the Red Sox a risky play tonight.
head_to_headCHW @ CHC
White Sox are 5-1 vs Cubs this season
5-1 is real, but a 9-8 last meeting tells you these games get decided by whichever bullpen has the worse night, not by one team dominating. Expect another late-inning scramble tonight, not a repeat blowout.
starter_team_recordLAD @ COL
Rockies 6-2 in Tomoyuki Sugano's last 8 starts
Colorado plays a different level of baseball with Sugano going, 6-2 across a full slate of starts. That trend gets its best test yet at home against the Dodgers tonight.
cut_listCOL tonight
Tomoyuki Sugano
The 4.43 ERA looks like a guy you can still ride, but the xERA says 6.93 — a 2.50-run gap between the story and the substance. That's not bad luck, that's a soft-contact and command profile that hasn't caught up to the record yet. He's a Rockies starter, so the margin for error was already thin, and a number that ugly under the hood usually finds its way to the surface fast. Cut — non-negotiable. A 6.93 xERA is unrosterable no matter what the ERA says, and tonight's start is exactly the kind that closes the gap the wrong way.
head_to_headLAD @ COL
Dodgers are 8-4 vs Rockies this season
L.A.'s won this series 8-4, but Colorado's kept things close even in the losses — a 4-3 finish last time out. I favor the Dodgers on form tonight, just don't expect another laugher.
platoon_edgeDET @ PIT
Esmerlyn Valdez (bats R) gets a LHP from the 2nd spot
Pittsburgh's lefty starter runs straight into Detroit's best individual matchup, and it's sitting in the two-hole instead of buried down the order — no breather after the leadoff man. He's fine against righties too, so there's no late-game look that flips this back in Pittsburgh's favor.
P 0-for-5, 0 TB
starter_team_recordSD @ NYM
Padres 6-2 in Walker Buehler's last 8 starts
Six straight wins after an 0-2 start says San Diego found something and kept it working. Backing the Padres in New York tonight means backing a team that currently isn't losing these games.
cooling_offMIA @ PHI
Otto Lopez: .447 OPS in Last 15 Days
Fifty-five plate appearances of a .447 OPS is too much runway to call this bad luck — the swing's been genuinely out of sync. I'm fading his props tonight, not buying the snapback.
P 2-for-4, 2 TB, 1 BB
platoon_edgeMIA @ PHI
Bryce Harper (bats L) gets a RHP from the 3rd spot
Junk's throwing right-handed straight into Philly's best hitter, in the exact lineup spot built to make a starter pay for it — runners on, no reason to pitch around him into an easier look later. Miami's margin for error just got a lot smaller.
P 3-for-4, 3 TB, 1 BB
bullpen_fatigueCHW @ CHC
Chicago White Sox pen: 16 relief IP over their last 3 games
Taylor, Brazobán and Hudson have already answered the call twice apiece for Chicago this week, and Urquidy's long outing burned their one fresh length option. If the Sox starter can't work deep tonight, the Cubs get extended looks at arms that haven't proven they can cover much ground lately.
platoon_edgeCHW @ CHC
Chase Meidroth (bats R) hits 1st against Shota Imanaga (LHP)
Imanaga's a good lefty, but Chicago's leadoff man is actually the rare hitter who's better against lefties than righties — and now he's getting the most at-bats of anyone in the lineup in exactly that matchup. Best individual read of the night, and it happens before the first out's even recorded.
P 0-for-5, 0 TB
platoon_edgeBAL @ TB
Liam Hicks (bats L) hits 4th against Brandon Young (RHP)
Young pitching right-handed hands Tampa Bay's cleanup hitter his best individual matchup, in the one spot built purely to drive in runs. Whatever traffic the top of the order creates, Hicks is the one built to cash it in tonight.
P 0-for-3, 0 TB
platoon_edgeCHW @ CHC
Randal Grichuk (bats R) gets a LHP from the 4th spot
Imanaga's got a second bad matchup in the same lineup — Grichuk in the cleanup spot works from his stronger side too, built to cash in whatever traffic Meidroth creates at the top. Two favorable looks against the same starter, top and middle of the order, makes for a long night for a lefty.
P 1-for-3, 4 TB
heat_checkSTL @ CIN
Alec Burleson: 1.230 OPS in Last 15 Days
Alec Burleson is swinging a red-hot bat, boasting a 1.230 OPS over his last 15 days behind elite barrel control. Headed into Great American Ball Park, he gets a launching-pad setting to keep his extra-base surge rolling.
P 1-for-5, 1 TB
ballpark_shiftSTL @ CIN
Rhett Lowder's ERA drops to 3.06 at Great American Ball Park
Great American's a hitter's park, and Lowder's still running a 3.06 ERA and .228 against there over 47 innings — that's him, not the building. St. Louis is catching the sharper, more confident version of him tonight.
P 6.2 IP, 4 ER, 5 K
heat_checkBAL @ TB
Pete Alonso: 1.217 OPS in Last 15 Days
Pete Alonso is locked in at the dish, crushing everything in sight to the tune of a 1.217 OPS over the last two weeks. With his bat speed on full display, he only needs one clean stroke to clear a manageable total bases mark tonight.
P 2-for-5, 5 TB
cooling_offLAD @ COL
Freddie Freeman: .456 OPS in Last 15 Days
Freddie Freeman's .456 OPS over his last 46 plate appearances is a bizarre blip for a hitter of his caliber. Taking his swing to Coors Field gives him the perfect setting to break out and start driving the ball into the gaps again.
P 3-for-5, 5 TB
gary_hr_threatsWhite Sox @ Cubs
Miguel Vargas
Gary's Take Vargas is running as hot as anyone in this lineup right now — four home runs in his last seven games, including one last night in Detroit, with an OPS over 1.300 in that stretch. The underlying contact backs up the power surge: he's barreling the ball at an elite rate and chasing very little, so this doesn't look like empty variance.
P 0 HR — 1-for-4, 1 TB, 1 BB
gary_hr_threatsBraves @ Twins
Matt Olson
Gary's Take Olson has homered in more than half of his last fifteen games and is carrying the National League's best extra-base-hit total into a matchup built for him. Bailey Ober is sitting in the high 80s with his fastball and leaning hard on a changeup that's been getting hit hard — a .437 expected wOBA against it — and lefties have taken him deep twelve times in 217 at-bats this season, well above what right-handers have done to him.
P 0 HR — 1-for-3, 2 TB, 1 BB
platoon_edgeOAK @ KC
Vinnie Pasquantino (bats L) hits 5th against Mason Barnett (RHP)
Barnett working right-handed plays right into KC's five-hitter, whose one real hole in his game is against lefties — irrelevant tonight. Hitting fifth means runners are usually already on when he gets there, and Oakland's got no way to hide from this matchup.
P 1-for-4, 2 TB
head_to_headDET @ PIT
Pirates are 3-0 vs Tigers this season
Three meetings is basically one series, not a real trend, and a 3-1 finish last time shows Pittsburgh in control without it turning into a rout. I'd treat tonight as a clean slate.
gary_hr_threatsWhite Sox @ Cubs
Munetaka Murakami
Gary's Take Murakami hit his 28th home run of the season last night in Detroit, a go-ahead shot in the seventh, and the exit velocity on his recent contact is the best of anybody on either roster tonight — he's squaring the ball up as hard as anyone in the sport right now. Yes, he's a left-handed bat against a left-handed starter, and on the surface that reads like a tough draw.
P 0 HR — 0-for-2, 0 TB, 3 BB
heat_checkSD @ NYM
Jackson Merrill: 1.004 OPS in Last 15 Days
19 homers banked already and now a 1.004 OPS over 53 plate appearances — this looks like an adjustment paying off, not a hot week against bad arms. 1.5 total bases against the Mets tonight is a modest ask for a bat this hot.
P 1-for-4, 1 TB
bullpen_fatigueBAL @ TB
Tampa Bay Rays pen: 16.3 relief IP over their last 3 games
Tampa's cycled through ten different arms in three days, and Boyle and Scholtens each got stretched into starter-length pitch counts doing it. If the Rays starter doesn't go deep again tonight, Baltimore's likely seeing a rotating cast rather than trusted arms getting repeat looks.
heat_checkMIA @ PHI
Alec Bohm: 1.007 OPS in Last 15 Days
Alec Bohm is locked into a great groove right now, carrying a 1.007 OPS over his last two weeks thanks to a clear mechanical adjustment. Back in Philadelphia against Miami, expect him to stay aggressive in the zone and cover his total bases target.
P 1-for-4, 1 TB
two_start_weekLos Angeles Dodgers — week of 8/17
Blake Snell
Snell opens the week tonight on the road at the Rockies, then flips home Saturday for the Pirates — the front end of the same L.A.-Pittsburgh series Ashcraft closes out from the other dugout Sunday. A 2.34 xERA is the best number on this whole sheet; venue's not a concern with stuff that good. Closest thing to a lock on this board — plan the whole week around him and start both.
platoon_edgeBAL @ TB
Jonathan Aranda (bats L) hits 2nd against Brandon Young (RHP)
Young's dealing with a second bad matchup in the same lineup — Aranda at the top of the order against his best split, and more trips to the plate than anyone else on the roster. Between him and Hicks in the cleanup spot, Tampa Bay's built this lineup to make Young's right-handedness a problem all night.
P 2-for-5, 3 TB
cooling_offSTL @ CIN
Elly De La Cruz: .521 OPS in Last 15 Days
A hitter with his bat speed doesn't forget how to hit in two weeks — this reads like hard contact finding gloves, not a broken swing. Back home in Cincinnati tonight, I'd rather back him than fade him.
P 0-for-4, 0 TB
ballpark_shiftATL @ MIN
Bailey Ober owns a 3.20 ERA at Target Field — 6.75 everywhere else
Ober's actually thrown more innings at Target Field than away from it, and he's a full run-plus better there with hitters batting .208 against him at home. Atlanta's facing the version of him that's done this more often, not the exception.
P 4.1 IP, 2 ER, 4 K
heat_checkSD @ NYM
Bo Bichette: .990 OPS in Last 15 Days
Bo Bichette has locked his approach back in, putting together a .990 OPS over his last 15 days with sharp bat speed and line-drive contact. He has a massive edge against tonight's arms in New York to keep delivering multi-hit production.
P 1-for-3, 1 TB
regression_tomorrowOAK @ KC
Jack Perkins: 7.27 ERA vs 4.26 xERA
Perkins' 7.27 ERA doesn't match the stuff underneath — middling hard-hit and barrel rates, with hitters running 36 points higher than the contact quality says they should. Heading to Kansas City tomorrow, trust the 4.26 expected number over what's on the record.
closer_watchOAK @ KC
Lucas Erceg / Alex Lange
Erceg leads K.C.'s pen 12 saves to 4 holds, but Lange is right behind at 10-2, and this one's flagged as a true committee — a two-save gap is exactly when things get messy. He hasn't pitched in the club's last three games, so the arm is fresh, and K.C. is -180 at home against Oakland, which should mean a clean look at a ninth-inning lead tonight. Read it as live, not exclusive. Chasing saves, roster both arms if you can. Erceg gets first crack off the rest, but with the gap this tight, Lange is a real shot at stealing one himself. Don't pay closer prices for either.
fantasy_pickupsLAD @ COL
Freddie Freeman
Freeman's been Freeman — .298 average, .834 OPS, hitting second in that Dodgers lineup so he sees a ton of at-bats. Tonight he draws Tomoyuki Sugano, who's been getting rocked with a 6.93 xERA. This is about as green a light as this column hands out. Must-add, every league, no exceptions — if he's somehow sitting on your wire, that's a league-settings problem, not a talent problem.
cooling_offDET @ PIT
Esmerlyn Valdez: .602 OPS in Last 15 Days
Forty plate appearances is the thinnest sample in this group, and a strong season line doesn't erase itself that fast. I'd lean bounce-back in Pittsburgh tonight before betting the cold streak keeps running.
P 0-for-5, 0 TB
heat_checkATL @ MIN
Luke Keaschall: 1.074 OPS in Last 15 Days
No big power number attached to this surge, and that's actually the tell — this is contact and on-base skill, which tends to travel better than a hot streak on one pitch. 1.5 total bases against Atlanta tonight is well inside what he's been doing lately.
P 2-for-5, 3 TB
regression_watchLAD @ COL
Tomoyuki Sugano: 4.43 ERA vs 6.93 xERA
This is the widest ERA-to-expected gap on the slate — a 14% barrel rate and 43%-plus hard-hit rate that hasn't caught up to him yet, with no strikeout game to fall back on. Hosting the Dodgers tonight is exactly the spot where that catches up in a hurry.
P 5 IP, 6 ER, 3 K
fantasy_pickupsLAD @ COL
Max Muncy
Muncy's quietly matching Freeman's production — an .835 OPS right there with him — and he's cleaning up in the cleanup spot. Same Sugano matchup, same 6.93 xERA to feast on. The .249 average won't help your team batting average, but the pop is real. Must-add across the board — power league or points league, roster him tonight.
heat_checkCHW @ CHC
Chase Meidroth: 1.104 OPS in Last 15 Days
12 homers on the season backs up this climb as a good hitter turning it up a notch, not someone feasting on bad pitching for two weeks. 1.5 total bases on the road against the Cubs is a fair number for this pace.
P 0-for-5, 0 TB
heat_checkMIA @ PHI
Bryson Stott: 1.067 OPS in Last 15 Days
Just 9 homers on the year says this run is built on squaring the ball up, not sudden power — and that plays perfectly into a total-bases number. 1.5 at home against Miami fits exactly what he's been doing.
P 1-for-3, 1 TB, 2 BB
heat_checkATL @ MIN
Royce Lewis: 1.004 OPS in Last 15 Days
13 homers already and now the deepest hot sample in this group — Lewis is putting it all together at once. 1.5 total bases at home against Atlanta is soft for a bat doing this much damage; I'm leaning on him with confidence.
P 1-for-4, 1 TB
cooling_offOAK @ KC
Carter Jensen: .379 OPS in Last 15 Days
Carter Jensen has been stuck in neutral with an ugly .379 OPS over his last 40 plate appearances, getting caught late on hittable strikes. Facing Oakland's pitching staff offers a prime reset spot for his underlying skill set to bounce back.
P 1-for-5, 2 TB
heat_checkSTL @ CIN
Alec Burleson: 1.137 OPS in Last 15 Days
Burleson was already raking before this stretch even started, and 21 homers on the year says this is real thump, not empty average. I'm all in on him staying hot on the road in Cincinnati.
P 2-for-4, 3 TB
cooling_offCHW @ CHC
Colson Montgomery: .474 OPS in Last 15 Days
A modest season line to begin with makes this slide easier to believe as real pressing at the plate rather than misfortune. I'd fade him tonight until the swing shortens back up.
cooling_offOAK @ KC
John Rave: .212 OPS in Last 15 Days
A tiny 27-plate-appearance funk has pulled John Rave down to a .212 OPS, but soft contact finding gloves isn't a permanent skill drop. Matchups against Oakland give him a great launchpad to fix his swing path and get back to his baseline.
cooling_offDET @ PIT
Bryan Reynolds: .564 OPS in Last 15 Days
This dip sits well within the range an established bat like his runs into without anything being mechanically wrong — hard-hit balls finding fielders, not a broken swing. Home tonight in Pittsburgh is a normal spot for the track record to win out.
P 0-for-5, 0 TB
two_start_weekBoston Red Sox — week of 8/17
Alec Gamboa
Alec Gamboa gets two home outings for the Boston Red Sox this week, facing the Diamondbacks on Monday (2026-08-17) and the Giants on Saturday (2026-08-22). Holding a 2.66 season xERA, he is locked into our PLAN_AROUND group. Plan your rotation around both starts.
bullpen_fatigueATL @ MIN
Minnesota Twins pen: 12.7 relief IP over their last 3 games
Minter, Morris and Funderburk all worked both of the last two days for Minnesota, so the trio they trust most is running low on fuel right as Atlanta comes to town. Hoffman and Rogers look like the fresher options if this one needs a key arm late.
cooling_offLAD @ COL
Tommy Edman: .488 OPS in Last 15 Days
Edman's never leaned on power, so a dip like this reads more like tough luck on balls he's squaring up than a broken approach. Coors Field tonight is about as good a place as any for that line to correct.
P 1-for-4, 1 TB
two_start_weekPhiladelphia Phillies — week of 8/17
Zack Wheeler
Wheeler's home both times, Marlins Tuesday and Cardinals Sunday, and his rotation mate Sánchez is working the exact same two series a day ahead of him all week. A 2.79 xERA with the park in his favor twice — that's as clean as a two-start slate gets. Start both, easy call.
cooling_offSD @ NYM
A.J. Ewing: .494 OPS in L15 — draws RHP Walker Buehler
Ewing's down 207 points over 51 plate appearances, but that's a short enough window to mostly be noise. The problem is Buehler doesn't offer any platoon relief — his numbers against righties are basically his season identity, so nothing about tonight's matchup pulls Ewing out of this on its own.
P 1-for-4, 1 TB
cooling_offOAK @ KC
Jonah Heim: .404 OPS in Last 15 Days
An already-modest season line makes this dip harder to write off as bad luck — 45 plate appearances of genuinely cold contact. Nothing about tonight's matchup reads as a get-right spot, so I'm staying off his props.
P 0-for-1, 0 TB
two_start_weekSeattle Mariners — week of 8/17
Bryce Miller
Miller's Tuesday trip to Milwaukee puts him on the mound directly across from Kyle Harrison — same game, two arms off this list, only one walks away with the win. He's back in Seattle for the Cubs Sunday. A 2.83 xERA holds up either way. Start both — the head-to-head Tuesday is a wash, he's still a plan-around arm.
fantasy_pickupsLAD @ COL
Andy Pages
Pages is sandwiched between Freeman and Muncy in the 3-hole, and a .796 OPS with a .27 average is a nice floor for a guy still floating on some wires. He gets the same juicy Sugano matchup as the big bats hitting around him. Stream him in for tonight's matchup — a solid speculative add in anything deeper than shallow mixed.
starter_formATL @ MIN
Martin Perez: 0.00 ERA over his last 3 starts
Perez isn't just avoiding hard contact — 11 strikeouts in 16 innings over this scoreless run says the stuff is legit. He brings his best form of the season to the mound against Atlanta tonight.
P 5 IP, 4 ER, 3 K
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.
cooling_offSD @ NYM
Manny Machado: .493 OPS in Last 15 Days
Machado's dropped to a .493 OPS over his last 54 plate appearances against a .703 season mark — a real enough dip that I'd want to see him find the barrel again before trusting his props tonight.
P 1-for-3, 1 TB, 1 BB
closer_watchSTL @ CIN
Riley O'Brien
St. Louis is tagged as a -114 favorite on the road against Cincinnati. Riley O'Brien dominates this bullpen with 30 saves and zero committee concerns, while George Soriano (17 holds) handles setup duties. O'Brien has only pitched once in the past three games and comes into tonight fully rested. High-confidence live save spot tonight; roll O'Brien out as an unquestioned starter.
closer_watchARI @ BOS
Aroldis Chapman
Chapman is the unquestioned closer in Boston at 27 saves, and Miller's 11 holds next to only 4 saves makes clear he's setup, not competition. One appearance in the last three days means he's not overworked, and Boston is -144 at home against Arizona, which sets up a save look. Start him without a second thought. Workload is clean, the role is locked, and the matchup favors a Boston lead late.
closer_watchBAL @ TB
Bryan Baker
Baker isn't sharing this job with anybody — 34 saves to Wells' 4, and Wells' 12 holds tell you he's the bridge guy, not a threat to the role. One outing in the last three games means Baker is fresh, and Tampa is -156 favorites over Baltimore, so the math points to a lead worth protecting. This is as safe as save chances get. If Baker's somehow sitting in a free agent pool, fix that tonight — start him with confidence.
head_to_headSTL @ CIN
Cardinals are 5-3 vs Reds this season
St. Louis has taken the season series 5-3 across eight meetings, but Cincinnati's answer last time out, a 5-3 win, says this rivalry stays competitive. Edge to the Cardinals on the bigger sample, but the Reds have shown they can beat this team straight up tonight.
cooling_offOAK @ KC
Isaac Collins: .346 OPS in L15 — draws RHP Mason Barnett
Collins' cold stretch is just 36 plate appearances against a mix of arms, but his track record against right-handers specifically is .729 over 237 at-bats — well above his season line. Tonight's matchup favors the season-long version of him, not the last two weeks.
P 0-for-3, 0 TB, 1 BB
cooling_offLAD @ COL
TJ Rumfield: .590 OPS in L15 — draws LHP Blake Snell
Snell's a lefty, and lefties are already Rumfield's tougher assignment even in a normal year — a real platoon gap sitting underneath a 229-point slide over his last 42 trips to the plate. Nothing in tonight's matchup is working in his favor.
P 1-for-3, 1 TB
ballpark_shiftMIA @ PHI
Cristopher Sanchez owns a 1.41 ERA at Citizens Bank Park — 4.07 everywhere else
Citizens Bank is built to punish pitchers, and Sanchez still owns a 1.41 ERA there over 14 starts and 89.3 innings, holding hitters to .207. That's him beating his own home park, not riding it — Miami's facing the tougher version of him tonight.
P 6 IP, 1 ER, 6 K
cooling_offMIA @ PHI
Luis Arraez: .591 OPS in Last 15 Days
Luis Arraez's .591 OPS over his last 58 plate appearances is just low-impact contact falling right at defenders rather than open grass. His elite put-in-play ability makes a fast regression back toward his high baseline a near lock in Philadelphia tonight.
P 1-for-5, 1 TB
starter_formOAK @ KC
Mason Barnett: 8.78 ERA over his last 3 starts
The WHIP climbing right alongside the ERA tells you this isn't just unlucky homers — he's putting more runners on than his season rate too. Kansas City's stepping into a great spot tonight against a starter who isn't missing bats or limiting damage right now.
P 2.2 IP, 6 ER, 2 K
regression_tomorrowSD @ NYM
Zac Thornton: 2.78 ERA vs 4.85 xERA
Zac Thornton's allowing plenty of hard contact, a 41 percent hard-hit rate with a 9 percent barrel rate, but the results haven't caught up to it yet — .230 against a .271 expected mark. San Diego gets a crack at him tomorrow, and that's the kind of gap that tends to close fast.
starter_formMIA @ PHI
Janson Junk: 1.93 ERA over his last 3 starts
Junk's turnaround is coming from cleaner command, not a strikeout jump — his WHIP is down nearly two-tenths from the season mark. Books still pricing him off that 4.41 season number look behind his current form tonight.
P 5 IP, 2 ER, 2 K
platoon_edgeSTL @ CIN
Jose Fermin (bats R) gets a LHP from the 5th spot
Fermin's a different hitter against lefties, and Emanuel hands him exactly that look from the 5-hole tonight. Right matchup, right lineup spot to do something with it.
P 0-for-3, 0 TB
cooling_offARI @ BOS
Willson Contreras: .615 OPS in L15 — draws LHP Mitch Bratt
Contreras is down nearly .300 off his season OPS over 37 plate appearances, but he's a .959 hitter against lefties over a real sample, and Bratt's exactly that look tonight. His best matchup lining up right when he needs it.
P 2-for-4, 6 TB, 1 BB
ballpark_shiftBAL @ TB
At Tropicana Field, Shane McClanahan pitches to a 1.94 ERA
McClanahan's more than two runs better at Tropicana than on the road, and .181 against at home over 51 innings is elite anywhere. Baltimore's catching the harder-to-square-up version of him tonight.
P 3.1 IP, 3 ER, 3 K
two_start_weekPhiladelphia Phillies — week of 8/17
Cristopher Sánchez
Sánchez leads off the week tonight at home against the Marlins, then hosts the Cardinals Saturday — same two series Wheeler runs through a day behind him. Two home dates and a 3.32 xERA; the Phillies staff drew a soft schedule this week. Start both and ride the home slate.
two_start_weekPittsburgh Pirates — week of 8/17
Braxton Ashcraft
Ashcraft hosts the Tigers Tuesday opposite Keider Montero — same game, direct swap — then heads to L.A. Sunday for the back half of the series Snell opened from the other side Saturday. 3.34 xERA is the softest number in this whole plan-around group, but he's still in it. Start both — he's the last man in the tier, but the tier still says play him.
two_start_weekMilwaukee Brewers — week of 8/17
Kyle Harrison
Harrison's home twice, Mariners Tuesday with Bryce Miller standing across from him, then the Braves Sunday. A 3.27 xERA with two home dates is a price I like even with Miller in the other dugout. Start both — home-heavy week, no reason to fade either turn.
cut_listCIN tonight
Michael Toglia
Michael Toglia is in tonight's lineup batting 6th for CIN, but you simply cannot justify holding him on a season-long roster with a dismal 0.167 AVG and a 0.481 OPS. Those numbers are a black hole for your team's production regardless of his spot in tonight's order. Cut
regression_tomorrowARI @ BOS
Merrill Kelly: 5.11 ERA vs 7.15 xERA
Kelly's hard-hit and barrel rates are among the worst marks in this group, and the expected number says the real damage is closer to seven runs a game. That's a rough profile to be leaning on batted-ball luck with on the road in Boston tomorrow.
two_start_weekDetroit Tigers — week of 8/17
Keider Montero
Montero's on the road both times — into Pittsburgh Tuesday against Ashcraft, then Kansas City Sunday. 3.49 xERA is the highest number on this sheet, and the label matches it: he's here for innings, not upside. Stream both if you need the starts — don't expect more than that.
two_start_weekSt. Louis Cardinals — week of 8/17
Quinn Mathews
Quinn Mathews is scheduled for two road starts for the Cardinals, pitching at the Reds on Monday (2026-08-17) and at the Phillies on Saturday (2026-08-22). With a 3.6 season xERA, he sits in the STREAM_BOTH tier. Stream him for both starts this week.
two_start_weekNew York Mets — week of 8/17
Nolan McLean
McLean's the one arm here with no crossover against the rest of this group — Padres tonight at home, White Sox on the road Saturday. 3.62 xERA is the softest mark on the board, which is exactly why he's tagged a streamer. Stream both — two matchup plays, not a roster cornerstone.
regression_watchSD @ NYM
Luis Campusano: .313 AVG vs .263 xBA
Campusano's gap between average and expected average is one of the biggest in this group, but it's sitting on the thinnest track record too — that combination corrects hard and fast, not gradually. I'd trust the expected number over the results against the Mets tonight.
P 0-for-3, 0 TB, 1 BB
regression_watchDET @ PIT
Esmerlyn Valdez: .261 AVG vs .210 xBA
Ties for the widest average-over-contact gap tonight, and the wOBA side confirms it's not just the batting average running hot — the whole offensive line is inflated. Quiet game, quiet correction coming — I'd find my value elsewhere.
P 0-for-5, 0 TB
fantasy_pickupsLAD @ COL
Kyle Tucker
Not going to dress this one up — .232 average, .700 OPS, hitting sixth. That's a cold stretch by any measure. The only thing he's got going for him tonight is the calendar: Sugano and his 6.93 xERA on the mound. That's matchup-only appeal, not a form reversal. Low-priority stream for matchup-desperate formats only — don't chase this off one good matchup, wait for the numbers to actually turn first.
regression_watchMIA @ PHI
Esteury Ruiz: .250 AVG vs .199 xBA
Widest gap on the board tonight — average and wOBA both running well clear of the underlying contact, and it's only 171 plate appearances backing it up, the thinnest sample in the group. Staying off him in any hit-heavy prop.
P 2-for-3, 2 TB
starter_formARI @ BOS
Mitch Bratt: 1.50 ERA over his last 3 starts
Bratt's WHIP is nearly half his season rate over this stretch, and he's working six innings a start doing it. This looks like a sharper, more efficient pitcher than his year-long line lets on tonight.
P 3 IP, 3 ER, 0 K
starter_formSTL @ CIN
Rhett Lowder: 3.12 ERA over his last 3 starts
Lowder's cut about two runs off his ERA lately with 12 strikeouts and a 1.10 WHIP over his last three, going deep each time. The gap between his season number and his current form is the whole story tonight.
P 6.2 IP, 4 ER, 5 K
return_watchPIT — return listed 8/17
Oneil Cruz
Cruz has been on the 60-day all year with the hand, and Pittsburgh's got him listed to return today — that's a roster note, not a lock, so confirm he's actually in the lineup before you lean on him. An .822 OPS is a difference-making bat. If he's sitting anywhere reachable, go get him. STASH — top priority, start once activated.
regression_watchBAL @ TB
Chandler Simpson: .309 AVG vs .262 xBA
Even the inflated version of this bat isn't doing much — a .311 wOBA propping up a .309 average. Strip out the extra hits the contact doesn't support and it's a batting-average-only profile — hits-only look at best, I'd stay off any total-bases prop entirely.
P 1-for-4, 1 TB
return_watchKC — return listed 8/17
Maikel Garcia
Shorter trip for Garcia — 10-day, hand, also nominally back today. The .693 OPS is the unspectacular part of this profile, so this isn't an exciting stash, just a cheap one given how little IL time is actually left on it. HOLD — low-cost, not a priority add.
cut_listPIT tonight
Carmen Mlodzinski
3.79 on the surface plays in most formats, but 5.15 xERA is the real read on the stuff — a run and a half of results he hasn't actually earned. That's the profile of a guy getting bailed out by sequencing and defense, not one missing bats or limiting hard contact. Numbers that far apart don't sit still for long. Cut. Sell the shiny ERA now — a 5.15 xERA means the correction is coming, and you don't want to be holding when it lands.
regression_tomorrowSTL @ CIN
Kyle Leahy: 3.38 ERA vs 5.08 xERA
Outrunning peripheral metrics with a 47.7% hard-hit rate isn't sustainable for Kyle Leahy, whose 3.38 ERA sits well below his 5.08 xERA. Surrendering that kind of loud contact will catch up to him quickly in Cincinnati.
starter_formSTL @ CIN
Andre Pallante: 1.53 ERA over his last 3 starts
Andre Pallante is locking down opponent scoring, allowing just three earned runs over 17.7 innings for a 1.53 ERA in his last three outings. His clutch execution in high-leverage spots makes him a far tougher test for Cincinnati than his season line indicates.
P 6 IP, 4 ER, 5 K
cut_listCOL tonight
Jordan Beck
A .58 OPS and .194 average are still well below what you need from an everyday bat, even hitting 2nd tonight. The lineup slot suggests the org hasn't given up on him, but a season-long roster can't keep waiting on that kind of faith. Cut. Better lineup spot than the others tonight, but the batting line still doesn't clear the bar.
regression_tomorrowTOR @ TB
Nick Martinez: 2.74 ERA vs 4.44 xERA
Nick Martinez's contact management is legitimately excellent, a 33.3 percent hard-hit rate and 7.1 percent barrels — this isn't a pitcher who's been fooling anyone. There's some cushion between his ERA and expected mark that won't fully hold, but Toronto's still walking into an arm that isn't giving up much of anything solid.
regression_watchOAK @ KC
Zack Gelof: .276 AVG vs .233 xBA
Zack Gelof's power numbers are running even further ahead of his contact quality than his batting average is. I'd expect the thump to cool before the average does tonight in Kansas City.
P 1-for-4, 1 TB
park_weatherATL @ MIN
Wind blowing out 10 mph at Target Field tonight
83 degrees with a true push out to center means fly balls that die on the track have carry tonight, and that cuts both ways — comes down to who squares up more barrels. The total's already sitting at 9, and conditions like this only add to it; both starters lose their room for error up in the zone.
P final total 6 vs 9 (over lean)
return_watchTOR — return listed 8/18
Joe Mantiply
Mantiply's knee needed the 60-day tag, with Toronto penciling him in for tomorrow (8/18) — penciled, not promised. A 2.04 ERA reads well, but there's no role attached to that number here, so I can't tell you if it turns into saves, holds, or nothing at all in your format. SPECULATIVE STASH — deep or holds leagues only.
regression_watchCHW @ CHC
Chase Meidroth: .278 AVG vs .236 xBA
Almost 500 plate appearances backs this gap up, so it's been the pattern all season, not a hot week — some of that's real bat control, but a gap this size still leaves room to give something back. I'd treat him as a guy who gets on base, not a lock for a multi-hit night.
P 0-for-5, 0 TB
running_gameSTL @ CIN
Green light: Cincinnati Reds run, and Ivan Herrera has caught just 5%
Ivan Herrera's caught 5 percent of runners, so Cincinnati's going to run early and often tonight — that's free bases against a Cardinals staff that now has to speed up its delivery and lose the deception it normally leans on. I like the Reds manufacturing runs in bunches over needing hard contact.
P Cincinnati Reds stole 0 bases
bullpen_fatigueSD @ NYM
San Diego Padres pen: 13 relief IP over their last 3 games
San Diego's effectively down its one true length arm after Vásquez threw a starter's workload this stretch, and Estrada and Matsui are the two who've already gone twice this week. If the Padres starter doesn't get deep tonight, they're patching this bullpen together an inning at a time against the Mets.
regression_watchOAK @ KC
Mason Barnett: 6.16 ERA vs 4.82 xERA
Unlike most of the unlucky arms in this group, his batting average against actually matches his contact quality — this gap is about traffic, a 1.45 WHIP putting a lot of runners on for an 8.5 K/9 arm. Limiting baserunners matters more here than waiting on variance to turn.
P 2.2 IP, 6 ER, 2 K
regression_watchDET @ PIT
Carmen Mlodzinski: 3.79 ERA vs 5.15 xERA
Nobody in this group takes harder contact than Mlodzinski, but almost none of it's barreling up, and that split is propping up an ERA lower than it should be. At home against Detroit tonight, the strikeouts are real, but that hard-contact rate eventually finds its way into the results.
P 3 IP, 4 ER, 3 K
cut_listSD tonight
Jake Cronenworth
Cronenworth's still hitting second for the Padres, so the playing time and lineup slot are locked in — that's exactly what makes a .604 OPS with a .222 average so hard to stomach. Second in the order should be printing at-bats and runs; instead you're getting outs at a premium lineup spot with nothing in the profile to bet on turning it around. Cut
regression_watchARI @ BOS
Ceddanne Rafaela: .285 AVG vs .247 xBA
Deepest sample in the bunch at 498 plate appearances, and the average gap alone looks tame — but the wOBA gap runs a lot wider, telling me the power numbers are running hotter than the contact supports. I'd trust him for a base hit tonight before I'd trust him for extra bases.
P 3-for-5, 6 TB
starter_formBAL @ TB
Shane McClanahan: 4.85 ERA over his last 3 starts
McClanahan's WHIP has barely moved through this rough patch, 1.08 against a 1.12 season mark, so the command's still there even with the ERA up. I'd trust that underlying control more than the raw run total from his last three tonight.
P 3.1 IP, 3 ER, 3 K
head_to_headSD @ NYM
Mets are 2-1 vs Padres this season
Three meetings is a snapshot, not a trend, but New York's 7-3 win last time out was comfortable, not a coin flip. Slight edge to the Mets on recent form tonight, without much history behind it.
head_to_headOAK @ KC
Athletics are 3-2 vs Royals this season
Five meetings between non-division clubs isn't a deep sample, but Oakland's 6-3 win last time was clean and decisive, not a scrape. I'd lean on that recent form for the A's tonight.
closer_watchMIA @ PHI
Jhoan Duran
Duran is still the guy in Philly at 26 saves with nobody close — Kilian's 8-4 is a distant second. The number that jumps out is usage: two outings in the last three games and he threw again yesterday. Philly is -250 against Miami, which cuts two ways — a big favorite means more save chances if it stays a one-run game, but also more risk of a laugher that never needs the ninth, or a night off after back-to-back work. Still start him, he hasn't lost the job. But keep one eye on the workload the next day or two — don't be shocked if he's the arm that gets a breather soon.
regression_tomorrowTOR @ TB
José Soriano: 3.17 ERA vs 4.53 xERA
Soriano's barrel suppression under 8% is legit skill, but a .217 average against versus a .247 expected mark is a 30-point gap that's more than contact management explains on its own. That average-against number is the soft spot in this profile heading to Tampa Bay tomorrow.
regression_tomorrowSD @ NYM
Robbie Ray: 3.28 ERA vs 4.56 xERA
Ray's the safest overperformer in this group — his actual-versus-expected average gap is barely a dozen points, backed by a hard-hit rate in the high 30s. There's a real foundation under this ERA heading into the Mets game tomorrow.
ballpark_shiftSD @ NYM
At Citi Field, Nolan McLean pitches to a 4.19 ERA
McLean's actually been the better pitcher on the road than at Citi Field this year, with real volume on both sides — 70 innings away against 66.7 at home. San Diego's catching him tonight in the park where he's been more hittable.
P 6 IP, 1 ER, 3 K
fantasy_pickupsDET @ PIT
Dillon Dingler
Dingler's hitting .259 with an .821 OPS batting third for Detroit, and tonight he draws Carmen Mlodzinski, who's running a shaky 5.15 xERA. Catcher offense is thin league-wide, and a three-hole bat against a pitcher that's struggling is exactly the popcorn spot you stream for. STREAM tier — start him tonight in DET/PIT, revisit the matchup tomorrow.
cut_listBOS tonight
Jahmai Jones
Jones is leading off too, and a .203 average is a hard number to hide regardless of lineup spot. His OPS sits basically even with Triolo's despite the much lower average, which just means whatever's propping it up isn't showing up in the hits column. Take away the leadoff at-bats and there's nothing left to carry here — I'm cutting him before Boston does it for me. CUT
return_watchTEX — return listed 8/20
Robert Garcia
Garcia's shoulder has him on the 60-day, three days out per Texas's listing (8/20). A 3.38 ERA is playable, not a difference-maker, and same issue as Mantiply — no role attached to it. LOW-PRIORITY STASH.
cut_listPIT tonight
Jared Triolo
Triolo leading off buys him extra at-bats, but a .634 OPS and .243 average out of the one-hole is production in name only — that's outs with a head start. The batting order slot is the only thing keeping this from being an easy release. In anything shallower than a deep league, I'm letting him go. CUT in mixed leagues, thin hold only in deep formats
fantasy_pickupsDET @ PIT
Kevin McGonigle
McGonigle's slashing .281 with an .805 OPS out of the two-hole, and he's getting the same gift matchup as his teammate — Mlodzinski and that 5.15 xERA. Hitting second means more trips to the plate and more chances to cash in against an arm that's struggling right now. DEEP-league add — and a solid one-off start anywhere off tonight's matchup alone.
cut_listCHW tonight
Brenton Doyle
A .580 OPS and a .219 average are the whole case right there — that's replacement-level production, full stop, and it's been that way all season. Batting sixth tonight doesn't change the math; a lineup spot doesn't manufacture hits or power that aren't showing up. In a season-long format you can't keep a roster spot warm on name value while the average drags every category down. Cut. The tape says bench bat at best — move on.
return_watchARI — return listed 8/21
Jordan Lawlar
Hamstring, 10-day, four days out per Arizona's listing (8/21) — about as low-risk as an IL stint gets. An .856 OPS says the bat is doing real work when he's healthy. PRIORITY STASH — worth fighting for on waivers.
cut_listCIN tonight
Rhett Lowder
No mystery with this one — 5.15 ERA, 5.22 xERA, basically the same number. The stuff is producing exactly what the results show, no hidden luck propping him up and none to wait out either. He's not missing bats or avoiding contact enough to matter in a season-long format. Cut — easiest call of the three. Process and results agree, and they agree he's not rosterable.
regression_tomorrowSF @ CLE
Foster Griffin: 3.25 ERA vs 4.17 xERA
Griffin's gap between actual and expected ERA is the smallest in this group, under a full run, which makes this close to a true-talent number. Nothing in the profile screams regression coming in a hurry against San Francisco tomorrow.
regression_tomorrowWSH @ TEX
Cal Quantrill: 3.44 ERA vs 4.38 xERA
Quantrill's hard-hit rate is the lowest in this group and the barrel rate isn't far off the stingiest mark either — that's real skill, not batted-ball luck. This is the profile with the least reason to expect the ERA to move on its own against Washington tomorrow.
regression_watchMIA @ PHI
Philadelphia Phillies are 21-11 in one-run games (.656 win%)
Philadelphia's 21-11 in one-run games is a .656 win rate that's mostly variance and tends to drift back toward .500 over time. Their record's probably overstating this team's true strength relative to how the market has them priced tonight.
fantasy_pickupsOAK @ KC
Bobby Witt Jr.
Witt's hitting .282 with an .802 OPS from the two-hole, and Oakland is handing him a gift tonight in Mason Barnett, who's running a 4.82 xERA and clearly struggling on the mound. A bat producing at that clip out of the two-spot shouldn't be sitting on any wire, deep league or not. Add him wherever he's sitting — take the bat first, worry about roster fit later.
cut_listSTL tonight
Masyn Winn
A .628 OPS and a .236 average batting 6th is replacement level, plain and simple. It's nowhere near the disaster Toglia is, but nothing in this line says must-start either — this is a watch-and-wait bat, not a building block. Hold, but he's on a short leash.
fantasy_pickupsDET @ PIT
Colt Keith
Keith bats cleanup for Detroit at .269 with a .744 OPS — the softest line of the group — but he's the third Tiger tonight facing Mlodzinski's 5.15 xERA, and cleanup hitters cash in on exactly this kind of matchup. Treat him as the floor piece if you're buying the Detroit stack. Speculative DEEP-league add — lowest priority of the five, justified mainly as part of tonight's Detroit stack.
fantasy_pickupsCHW @ CHC
Shota Imanaga
ERA (3.73) and xERA (3.81) are basically the same number, so this isn't a guy getting bailed out by luck — the skill matches the results. An 8.5 K/9 paired with a tidy 1.1 WHIP is a strong ratio combo for a DEEP-tier arm, and he's got the ball at home vs. CHW today. That's a real add-and-start spot for the strikeouts and the ratios both. Add him in deep leagues for today's start — DEEP tier means he's actually sitting on your wire, and the K/9-WHIP combo plays anywhere he's available.
return_watchLAD — return listed 8/21
Gavin Stone
Stone's on the 60-day with the shoulder, four days out per the Dodgers' listing (8/21). No season line to hand you here, which is the honest problem — I can tell you where he is, not what he'll look like in a box score once he's activated. SPECULATIVE STASH — deep leagues, evaluate on sight before trusting him.
return_watchBOS — return listed 8/24
Roman Anthony
A .675 OPS isn't a line I'd fight for on its own, and there's still a week on the clock behind the finger issue. If you already own him and have the space, there's no rush to cut a week early — but I wouldn't be adding him off this performance. LOW-PRIORITY HOLD
head_to_headMIA @ PHI
Phillies and Marlins are square at 6-6 this season
Series is dead even at 6-6, and Miami took the last meeting 8-6. Call it a revenge spot for the Marlins tonight.
cut_listSTL tonight
Jose Fermin
Best OPS and best average of the three, and he's a spot higher in the order at 5th tonight. .672 with a .242 average is still shaky as a season-long asset, but relative to this group it's the clear top of the class, and STL trusting him 5th matters. Keep for now — he cleared the bar, barely.
first_inningLAD @ COL
LAD have gone quiet in the 1st: runs in 1 of their last 10
Whoever's opposite Sugano is walking into a first inning that's given up nine homers in just 21 innings, a 6.86 ERA and .348 against. Even a quiet Dodgers lineup shouldn't need much to cash the Over 0.5 at -145 tonight.
P flagged team scored 0 in the 1st
first_inningMIA @ PHI
MIA have gone quiet in the 1st: runs in 1 of their last 10
Sánchez has been touched up early, a 5.04 first-inning ERA with three homers already allowed, while Junk's kept his openers tight. That gap, not Miami's quiet bats, is what's pricing the Over 0.5 at -120 tonight.
P flagged team scored 0 in the 1st
first_inningCHW @ CHC
CHC have gone quiet in the 1st: runs in 1 of their last 10
Imanaga's first-inning damage comes in bunches of one, six homers already in 24 innings, even with a stingy .202 average against him. With the Cubs dead in the first all year too, I like the Under 0.5 at -120 — quiet at-bats unless a mistake pitch leaves the yard.
P flagged team scored 2 in the 1st
return_watchKC — return listed 8/25
Nick Mears
Mears is shoulder, 60-day, also eight days out (8/25), and a 5.12 ERA tells you the season wasn't going great before the injury. Long runway plus a rough line is a tough combination to hold a roster spot for. DROP — deep-league flier at best.
return_watchLAD — return listed 8/25
Tyler Glasnow
Back injury, 60-day, and the Dodgers have him furthest out on this list at eight days (8/25) — remember that date's a listing, not a guarantee, and back injuries are the kind that move. A 2.72 ERA is frontline production when he's actually pitching. STASH if you've got the space — the arm's worth the wait.
return_watchTEX — return listed 8/26
Carter Baumler
3.18 ERA is solid enough to justify patience, and nine days is the longest wait on this list. Worth a bench spot if you've got the flexibility, but not one I'd call a must-stash with that much time left on the IL clock. HOLD IF ROSTERED