bullpen_fatigueBOS @ TOR
Toronto Blue Jays pen: 15.7 relief IP over their last 3 games
Toronto's top relief arms are running on fumes — Fisher and Estrada have worked both of the last two days, Rogers and Little aren't far behind, and Varland's the only real fresh arm in that pen. Seven of eight arms are carrying multi-day mileage into tonight. If Toronto's starter can't get through six, whoever comes in behind him has already been through the wringer this week.
starter_team_recordMIL @ SD
Brewers 8-0 in Logan Henderson's last 8 starts
Eight starts, eight wins is a number I respect but don't fully trust — that's the whole Brewers roster getting credit for showing up, not something Henderson's doing with his arm alone. Still, a mark that clean rarely happens by accident this late in a season. I'd want to see how San Diego's actually playing before I lean on a streak like this one.
bullpen_fatiguePHI @ STL
Philadelphia Phillies pen: 14.7 relief IP over their last 3 games
Philadelphia's been burning through Duran, Raley and Kerkering in short bursts the last two days — quick, high-leverage work, not saved bullets. Kilian's barely been touched and is the freshest multi-inning arm they've got if this game runs long. Whoever starts for the Phillies needs to actually get through six, because this pen is thinner at the top than the raw innings number lets on.
starter_team_recordBAL @ MIN
Orioles 7-1 in Trevor Rogers's last 8 starts
Baltimore's 7-1 when Rogers takes the ball, which tells me more about how complete this roster plays on his turn than it does about Rogers specifically. A stretch that strong repeating itself over and over stops looking like noise. Minnesota's up next, and that same group takes the field again tonight.
starter_team_recordPHI @ STL
Phillies 1-7 in Andrew Painter's last 8 starts
One win in Painter's last eight starts is a rough number for Philadelphia regardless of who's actually pitching well or poorly underneath it. That's a full team not coming together on his day, not one guy losing games by himself. It hasn't broken yet, and St. Louis doesn't hand out easy nights to teams stuck in a pattern like that.
starter_team_recordBOS @ TOR
Red Sox 7-1 in Sonny Gray's last 8 starts
One loss in eight Gray starts is close to automatic, and results that lopsided over a real sample usually mean the whole roster's clicking, not just one arm carrying the load. I still weight this as team context more than a read on Gray himself. Boston travels well with this version of themselves — that's the part worth noting walking into Toronto.
platoon_edgeBOS @ TOR
Nathan Lukes (bats L) hits 1st against Sonny Gray (RHP)
Lukes leads off tonight, and the version of him that shows up against right-handers — .766 — is the one that's carried his whole season, not the thin sample from the left side. He gets Gray fresh in the first and then again every time the lineup turns over.
P 0-for-4, 0 TB
streakingTB @ OAK
TB have won 6 straight
6 wins in a row for TB, a +15 run margin across the streak — they come in 8-2 over their last 10.
P team won 10-6
park_weatherBOS @ TOR
Wind blowing out 17 mph at Rogers Centre tonight
Seventeen out to right at Rogers Centre is about as strong as ballpark wind gets, turning warning-track fly balls into souvenirs, and the warm air only adds more carry on top of it. Both lineups are hitting into the same wind tonight, so with the total at 4.5, one mistake pitch in the air can do real damage to that number.
P final total 3 vs 4.5 (over lean)
platoon_edgePHI @ STL
Alec Burleson (bats L) hits 3rd against Andrew Painter (RHP)
Burleson's hitting third with a .969 mark against right-handers behind him over a full season, and Painter's handing him exactly that look. That's the middle of the order getting the matchup it wants, with runners already on to make it count.
P 2-for-4, 3 TB, 1 BB
starter_formTB @ OAK
Freddy Peralta: 11.08 ERA over his last 3 starts
Sixteen runs across three starts isn't one bad outing skewing the number — that's three separate beatings. His baserunner rate has climbed well past his own season pace too, which tells me he's lost the strike zone as much as he's lost luck. I've got no reason to think he steadies himself tonight against a lineup that can be patient.
P 6 IP, 3 ER, 5 K
platoon_edgeHOU @ SF
Drew Gilbert (bats L) draws Hayden Wesneski (RHP), batting 6th
Drew Gilbert's season line is dragged down by what he's done against lefties — strip those at-bats out and he's a real threat against right-handers like Wesneski tonight. Batting sixth, he's getting that matchup after Wesneski's already had to work through the top of the order.
P 1-for-3, 4 TB
platoon_edgeMIL @ SD
Brice Turang (bats L) gets a RHP from the 1st spot
Brice Turang leading off means Casey Mize opens his night against the version of this lineup that gives him the most trouble, not one he can ease into. That matchup doesn't happen once — it recurs every time the order turns over, starting with the very first hitter he sees.
P 0-for-4, 0 TB
platoon_edgePHI @ STL
Bryce Harper (bats L) gets a RHP from the 3rd spot
Harper's hitting 1.005 against right-handers over 264 at-bats, and batting third means that matchup arrives early with the table already set. Dobbins throwing right-handed isn't hiding from Harper anywhere — that's the best version of him, not the tough one.
P 0-for-3, 0 TB, 2 BB
starter_team_recordCOL @ ARI
Rockies 1-5 in Gabriel Hughes's last 6 starts
One win in Hughes's last six starts — that's not the exception right now, that's the standard. Whatever's going sideways for Colorado on his day hasn't found a way to break yet, including the one game that snapped it briefly. Arizona's next, and the Rockies bring that same unresolved stretch with them on the road.
heat_checkPHI @ STL
Bryson Stott: 1.228 OPS in Last 15 Days
Stott's running a 1.228 OPS over his last 42 trips to the plate, and with only eight homers on the season, this looks like barrel control and timing, not a power spike. A clean single or double gets the job done against a total bases number set at 1.5.
P 2-for-4, 2 TB, 1 BB
platoon_edgeBOS @ TOR
Jesus Sanchez (bats L) hits 5th against Sonny Gray (RHP)
Sanchez batting fifth against Gray gets the righty-tested version of him — .806 over 200-plus at-bats, a lot more trustworthy than the 27-at-bat sample from the left side. He won't see Gray as often as the top of the order, but every look comes in an RBI spot.
P 0-for-2, 0 TB
starter_team_recordTEX @ LAA
Angels 2-6 in Reid Detmers's last 8 starts
Two wins in eight Detmers starts is a pattern I'd flag more than trust blindly — that's a team result, and it's repeated regardless of opponent or ballpark, which is what makes it worth noting instead of dismissing as coincidence. Texas is on the road tonight, and that streak's still active.
platoon_edgeHOU @ SF
Taylor Trammell (bats L) hits 5th against Blade Tidwell (RHP)
Taylor Trammell hits fifth tonight, right behind the heart of the order, so Blade Tidwell doesn't get a breather once he's through the big bats — this matchup is waiting one batter later. Trammell's whole game changes for the better against a right-hander, and that's exactly who's stepping in.
P 0-for-3, 0 TB, 2 BB
gary_hr_threatsRays @ Athletics
Junior Caminero
Gary's Take Caminero's carrying the hottest bat on this entire board right now — three home runs in his last seven games, four in his last fifteen. What sells it for me is how he's getting there: four barreled balls out of twenty-one batted-ball events in that stretch, average exit velocity sitting at 95 miles an hour.
P 1 HR — 1-for-5, 4 TB
gary_hr_threatsMets @ Braves
Matt Olson
Gary's Take Olson's a different hitter right now than his season averages suggest. Seven homers in his last fifteen games, six barrels in his last eighteen balls in play, 93 mph average exit velocity — that's a hitter squaring the ball up at an elite rate over a real sample, not a hot week padded by bloop hits.
P 0 HR — 1-for-5, 1 TB
platoon_edgeHOU @ SF
Rafael Devers (bats L) gets a RHP from the 4th spot
Rafael Devers's vs. Right line (.917 OPS, 298 AB) sits well above his .550 mark the other way (148 AB). Tonight's starter Hayden Wesneski throws RHP, the hand he hits best.
P 0-for-3, 0 TB, 1 BB
gary_hr_threatsRays @ Athletics
Tyler Soderstrom
Gary's Take Soderstrom's the one Athletics bat doing real damage lately — three homers in his last fifteen games, two of them in the last week — and his average exit velocity over that stretch, 96.5 miles an hour, is the loudest number on either roster tonight. He's left-handed, and Freddy Peralta has had a real lefty problem all year: .840 OPS and fifteen home runs allowed in just 308 at-bats against them, nearly triple his rate against righties.
P 0 HR — 1-for-5, 2 TB
gary_hr_threatsRed Sox @ Blue Jays
Wilyer Abreu
Gary's Take Abreu's barreling everything right now — three homers in his last seven games, a 1.584 OPS over that stretch, and the best exit velocity on this whole board behind it, 96 mph average with five barrels in his last twenty balls in play. That's not a hot streak riding seeing-eye singles, that's a bat finding the sweet spot over and over.
P 0 HR — 0-for-3, 0 TB, 1 BB
cooling_offTEX @ LAA
Wyatt Langford: .509 OPS in L15 — draws LHP Reid Detmers
Wyatt Langford's flattened out over the last two weeks, and tonight doesn't offer much relief — left-handers have given him trouble all season, and Detmers throws left-handed. When a cold stretch and a season-long weakness point the same direction, that's usually more than randomness.
P 0-for-2, 0 TB, 3 BB
heat_checkMIL @ SD
Jackson Merrill: 1.004 OPS in Last 15 Days
Jackson Merrill's OPS has jumped nearly 300 points over his last 15 days to 1.004, with 18 homers already this season. Tonight's 0.5 total-bases number looks conservative for how he's swinging it right now.
P 1-for-3, 4 TB
platoon_edgeTEX @ LAA
Justin Foscue (bats R) gets a LHP from the 6th spot
Reid Detmers throwing left-handed hands Justin Foscue exactly the look he's built for — this is the version of him that heats up against same-side pitching. Batting sixth, he still sees Detmers as the order turns over, so it's not a one-time look.
P 1-for-4, 1 TB, 1 BB
cooling_offTEX @ LAA
Zach Neto: .408 OPS in L15 — draws LHP MacKenzie Gore
Zach Neto's been ice cold for two weeks, but tonight's actually his best matchup on the board — MacKenzie Gore throws left-handed, and lefties are where Neto's done his best hitting all year. If there's a night for him to snap out of it, this is the one.
P 0-for-5, 0 TB
starter_formBOS @ TOR
Jameson Taillon: 10.22 ERA over his last 3 starts
Taillon's last three starts are ugly on their own, but it's the shaky season line underneath that worries me more. His baserunner rate over this stretch has climbed past even his own rough season pace, so this isn't a couple of homers skewing a clean ledger — it's a bad patch on top of a bad year. Boston's lineup works counts, and that's not a good matchup for him tonight.
P 4 IP, 0 ER, 3 K
bullpen_fatigueTB @ OAK
Tampa Bay Rays pen: 12.7 relief IP over their last 3 games
Matz threw three innings in his outing this week, which usually means he's not an option again this soon. Wells and Legumina are the two names sitting freshest after single, low-pitch-count outings. Tampa only ran seven arms through this stretch and five already carry multi-day miles — if the starter gets in trouble early, the choices to cover it are thin.
head_to_headBAL @ MIN
Orioles are 4-1 vs Twins this season
Four-and-one in the season series sounds like a real edge until you remember that record traces back to which starters happened to draw which matchups, and that resets completely tonight. The one game that got out of hand — that 8-6 finale — was a slugfest, not a shutdown, so if anything it says both lineups have gotten to whatever arms they've faced. I wouldn't carry this into tonight's game at all.
platoon_edgeCOL @ ARI
Mickey Moniak (bats L) gets a RHP from the 5th spot
Moniak's hitting .940 against right-handers on 223 at-bats — real volume, not a hot streak — and batting fifth puts him right behind the middle of the order in a spot built to drive guys in. Soroka's giving him the look he's already proven he handles.
P 0-for-2, 0 TB, 2 BB
gary_hr_threatsPhillies @ Cardinals
Alec Burleson
Gary's Take Burleson's the hottest bat in this lineup right now — four homers in his last seven games, and Statcast says even that's underselling him, since his expected wOBA is running ahead of his actual number this season. He's squaring the ball up as hard as anyone on this roster, averaging just under 96 miles an hour on contact with four barrels in his last seventeen balls in play.
P 0 HR — 2-for-4, 3 TB, 1 BB
gary_hr_threatsOrioles @ Twins
Pete Alonso
Gary's Take Alonso's the best swing in this lineup card right now, and it isn't close. Four homers in his last fifteen games, two of them came last night in Arlington on a night he also drew two walks and scored three times, and the underlying contact backs it up — 94.7 average exit velocity over that stretch with six barrels logged on eighteen balls in play.
P 0 HR — 1-for-4, 1 TB
starter_formKC @ LAD
Noah Cameron: 0.39 ERA over his last 3 starts
Twenty-three innings across three starts with one earned run and two dozen strikeouts is about as complete a stretch as a pitcher can put together — he's working deep and missing bats, not running a shiny ERA on soft contact. This is the arm dictating terms tonight, not the lineup across from him.
P 5.2 IP, 4 ER, 2 K
ownedNYM @ ATL
Francisco Lindor vs Bryce Elder: .462
Lindor's hit .462 off Bryce Elder with real pop mixed in, and he's swinging it well right now on top of that history. Elder's got to get through a hitter who's already hurt him and is playing some of his best baseball of the year.
P 3-for-5, 7 TB
heat_checkCOL @ ARI
Willi Castro: 1.162 OPS in Last 15 Days
Castro's at 1.162 over his last 37 plate appearances, and with thirteen homers already this season, the pop backing it up says this isn't empty contact. A 0.5 total bases number is about as low a bar as there is for a bat seeing it this well.
P 1-for-3, 1 TB
cooling_offKC @ LAD
Tommy Edman: .469 OPS in L15 — draws LHP Noah Cameron
Tommy Edman's bat has gone cold over the last two weeks, and Noah Cameron's left-handed look is already the one split where Edman runs a touch below his own numbers. That's not a matchup that hands him an easy way back to form.
P 1-for-4, 1 TB
gary_hr_threatsRed Sox @ Blue Jays
Masataka Yoshida
Gary's Take Yoshida's the most disciplined bat in this lineup right now — thirteen hits in his last fifteen games, a .333 average, and when you look at what's behind it: 92.6 mph average exit velocity, a 13 percent whiff rate, chasing outside the zone only one time in five. He's not missing pitches to hit and he's not missing them when he swings.
P 0 HR — 0-for-2, 0 TB, 2 BB
starter_formTB @ OAK
Jacob Lopez: 1.76 ERA over his last 3 starts
Twenty-one strikeouts in three starts is the number that gets my attention — that's swings and misses, not soft contact finding gloves. Three earned runs allowed in that stretch means he hasn't been nibbling into trouble and escaping it, he's been in control the whole way through. Whatever clicked for him, it's real enough that Tampa Bay's going to have to earn every bit of contact it gets tonight.
P 7 IP, 2 ER, 5 K
two_start_weekColorado Rockies — week of 8/10
Gabriel Hughes
Two starts this scoring week (second projected on rotation) — Mon 8/10 at Diamondbacks, Sat 8/15 at Giants (proj). 2.42 xERA this season.
heat_checkBAL @ MIN
Royce Lewis: 1.024 OPS in Last 15 Days
Lewis is running a 1.024 OPS over 51 plate appearances, the deepest sample in this group, and it's held up across a real mix of pitching. Thirteen homers already this year means he clears a 1.5 total bases number without needing his best swing.
P 2-for-4, 2 TB, 1 BB
cooling_offPHI @ STL
Jordan Walker: .585 OPS in L15 — draws RHP Andrew Painter
Walker's at .585 over just 52 plate appearances, and even his supposedly tougher split against right-handers like Painter sits at .803 — that's not a weak side, that's a season average most guys would take. This looks like results lagging the contact, not a hitter who's lost something.
P 1-for-4, 1 TB
starter_formMIL @ SD
Casey Mize: 7.11 ERA over his last 3 starts
Ten earned runs in under thirteen innings is a real departure from the season Mize built, and what stands out is he'd made his name all year on keeping runners off base — watching that rate climb this fast says the command isn't there right now. This reads like a good pitcher caught in a bad patch, and Milwaukee's lineup is walking into him at the worst point of his year so far.
P 6 IP, 2 ER, 6 K
cooling_offCOL @ ARI
Corbin Carroll: .593 OPS in L15 — draws RHP Gabriel Hughes
Corbin Carroll's only a little cold relative to how strong his season's been, but the bigger factor tonight is the matchup — right-handed pitching has been a real weakness for him all year, and Gabriel Hughes throws right-handed. This one's more about the assignment than the last two weeks.
P 1-for-3, 2 TB
streakingCOL @ ARI
ARI games have gone UNDER 4 straight
4 straight unders for ARI — their games are producing only 5.5 runs against numbers around 8.9. Tonight's number sits at 8.25.
P final total 9 vs 8.25
streakingTB @ OAK
TB games have gone UNDER 4 straight
Tampa Bay Rays games have stayed UNDER 4 straight — just 4.3 runs a night against an average line of 8.3. Tonight's number sits at 10.5.
P final total 16 vs 10.5
two_start_weekMilwaukee Brewers — week of 8/10
Logan Henderson
Two starts this scoring week (second projected on rotation) — Mon 8/10 at Padres, Sat 8/15 at Dodgers (proj). 2.62 xERA this season.
cooling_offPHI @ STL
Brandon Marsh: .481 OPS in L15 — draws RHP Hunter Dobbins
Marsh is at .481 over 53 plate appearances, but that's a small sample finding gloves instead of grass — his .794 mark against right-handers is well clear of his season average, the opposite of a split he's fighting. Dobbins gives him the exact look that's produced his best numbers all year.
P 1-for-4, 1 TB, 1 BB
two_start_weekToronto Blue Jays — week of 8/10
Dylan Cease
Two starts this scoring week (second projected on rotation) — Tue 8/11 vs Red Sox, Sun 8/16 vs Yankees (proj). 2.7 xERA this season.
heat_checkNYM @ ATL
Marcus Semien: .941 OPS in Last 15 Days
Semien's swing is climbing back — .941 over his last two weeks after running roughly three hundred points of OPS below that for a stretch. Fourteen homers on the season says the power never left, and a 0.5 total bases number is an easy clear for a bat finding its timing again.
P 1-for-5, 1 TB
cooling_offMIL @ SD
Christian Yelich: .430 OPS in L15 — draws RHP Casey Mize
Christian Yelich's numbers against right-handers are basically in line with his season average, so Casey Mize isn't really the explanation for the cold stretch. This one reads like timing more than matchup — whether he's found his rhythm again matters more than who's on the mound tonight.
P 1-for-3, 4 TB
heat_checkNYM @ ATL
Carson Benge: 1.007 OPS in Last 15 Days
Benge is running a 1.007 OPS over 46 plate appearances, a long enough look to trust, and thirteen homers already this season back up the power. Coming off a .744 season mark, this is a swing seeing the ball deeper and squaring up more of it.
P 0-for-3, 0 TB, 1 BB
heat_checkCOL @ ARI
Geraldo Perdomo: .952 OPS in Last 15 Days
Geraldo Perdomo's riding a .952 OPS over his last 15 days, well clear of his .735 season mark, with 9 homers banked. The 1.5 total-bases line tonight is a reasonable ask given how he's been swinging it.
P 0-for-2, 0 TB, 1 BB
starter_formBAL @ MIN
Dean Kremer: 9.00 ERA over his last 3 starts
Nineteen hits in fifteen innings over his last three starts is more than a hit an inning, and fifteen earned runs in that same stretch means almost nobody's getting stranded once they're on. His season number was already below where a rotation arm wants to be, and this stretch has pushed well past it. A lineup that just puts the ball in play against him tonight doesn't need to do much else.
P 7 IP, 1 ER, 7 K
regression_tomorrowCOL @ ARI
Tomoyuki Sugano: 4.51 ERA vs 7.15 xERA
Sugano's hard-hit and barrel numbers are both flashing red, and a 4.51 ERA sitting 49 points of batting average below what that contact quality says it should be is the definition of getting away with it. That's balls finding gloves, not hitters missing barrels. He lines up against Arizona again tomorrow, and hard, well-struck contact against a lineup that punishes mistakes is a bigger threat to that ERA than anything in his results so far.
platoon_edgeBAL @ MIN
Austin Martin (bats R) draws Trevor Rogers (LHP), batting 1st
Martin's season line blends two different hitters, and facing a lefty in Trevor Rogers isolates the better half — .753 over 116 at-bats against left-handers. Leading off means he gets that look early, then again every time through the order.
P 4-for-5, 8 TB
bullpen_fatigueHOU @ SF
San Francisco Giants pen: 13.7 relief IP over their last 3 games
Houser threw 86 pitches over five innings in one outing — that's starter-length work out of a bullpen, and he's effectively off the board tonight no matter what else this pen has left. Seymour's carrying the next-heaviest load, while Smith, Hentges and Winn have the accumulated mileage from multiple outings and Foley's the only arm barely touched. San Francisco's got more usable relief than the innings total suggests, they just can't lean on their best two names against Houston.
heat_checkBOS @ TOR
Caleb Durbin: .968 OPS in Last 15 Days
Durbin's at .968 over 49 plate appearances, and it's a smaller jump over his season mark than most of this group — that looks like a hitter building into form rather than catching a one-week heater. Eleven homers on the season clears a 0.5 total bases number with room to spare.
P 0-for-4, 0 TB
cooling_offBAL @ MIN
Gunnar Henderson: .450 OPS in L15 — draws RHP Dean Kremer
Henderson's cold two weeks — .450 over 44 plate appearances — lines up with a soft spot that's been soft all year: his .652 against right-handers over 326 at-bats already sits below his .678 season line. Kremer's the exact side of the plate where the production's been thinnest, not a get-right matchup.
P 0-for-3, 0 TB, 1 BB
ownedTEX @ LAA
Reid Detmers vs Ezequiel Duran: 1-for-15, 7 K
Reid Detmers has had Ezequiel Duran's number from the jump — 1-for-15 with seven strikeouts, and not much loud contact even in that one hit. That's an arm dictating the at-bat before Duran ever digs in tonight.
P 1-for-5, 1 TB
two_start_weekMilwaukee Brewers — week of 8/10
Kyle Harrison
Two starts this scoring week (second projected on rotation) — Tue 8/11 at Padres, Sun 8/16 at Dodgers (proj). 3.01 xERA this season.
two_start_weekPittsburgh Pirates — week of 8/10
Paul Skenes
Two starts this scoring week (second projected on rotation) — Tue 8/11 at Marlins, Sun 8/16 vs Red Sox (proj). 3.01 xERA this season.
two_start_weekLos Angeles Dodgers — week of 8/10
Tarik Skubal
Two starts this scoring week (second projected on rotation) — Mon 8/10 vs Royals, Sat 8/15 vs Brewers (proj). 2.99 xERA this season.
heat_checkBAL @ MIN
Tyler O'Neill: 1.205 OPS in Last 15 Days
O'Neill's swing is built for exactly this kind of burst — 1.205 over just 24 plate appearances, the shortest look in the group, but ten homers on the season says the power was always the plan. A 1.5 total bases number is right in his lane if he connects even once tonight.
P 0-for-4, 0 TB
cooling_offHOU @ SF
Bryce Eldridge: .504 OPS in L15 — draws RHP Hayden Wesneski
Bryce Eldridge's .504 OPS over the last 15 days (49 PA) trails his .768 season mark, down 0.264. Tonight he draws RHP Hayden Wesneski — his stronger side: a .778 OPS vs RHP across 191 AB.
P 1-for-4, 2 TB
regression_watchTB @ OAK
Jacob Lopez: 5.64 ERA vs 3.52 xERA
A hard-hit rate in the low 30s and a barrel rate under 5% are genuinely stingy — that's a pitcher who should be running an ERA close to 3.5, not near 5.6. Opponents are hitting almost 60 points higher than that contact quality supports, which reads like bad luck on balls in play more than bad stuff. The underlying package is sharper than the ERA on the page, and tonight looks like a fair spot for that gap to start closing.
P 7 IP, 2 ER, 5 K
cooling_offNYM @ ATL
Drake Baldwin: .590 OPS in L15 — draws RHP Christian Scott
Baldwin's at .590 over 56 plate appearances, but his .862 mark against right-handers over 223 at-bats is the best number in his whole profile, well above his season average. Scott puts him right back in the matchup his numbers say he should be thriving in.
P 2-for-5, 3 TB
bullpen_fatigueTEX @ LAA
Los Angeles Angels pen: 14.7 relief IP over their last 3 games
Kerry went 98 pitches over five-plus innings in relief this week — that's a starter's workload, and he's not an option again for a few days. Outside that one outlier, this pen's actually in good shape: Saucedo, Watson and Heineman are fresh off modest or light workloads, and even Weiman and Anderson's added mileage doesn't take them off the board. The middle of this bullpen is rested tonight — they just can't go back to Kerry to eat innings.
cut_listHOU tonight
Hayden Wesneski
Starts tonight for HOU — 5.65 xERA behind a 3.86 ERA — the ERA is flattering him.
two_start_weekTexas Rangers — week of 8/10
Cody Bradford
Two starts this scoring week (second projected on rotation) — Tue 8/11 at Angels, Sun 8/16 at Athletics (proj). 3.18 xERA this season.
heat_checkPHI @ STL
Bryce Harper: 1.086 OPS in Last 15 Days
Harper's adding a gear on top of an already .870 season mark — 1.086 over his last 49 plate appearances. Twenty-five homers by this point means a 1.5 total bases number is well within range even on a normal week, let alone this one.
P 0-for-3, 0 TB, 2 BB
regression_watchCOL @ ARI
Gabriel Hughes: 4.25 ERA vs 2.42 xERA
A 1.18 WHIP and a barrel rate under 4% are elite marks for limiting hard contact, which makes a 4.25 ERA look like the wrong read on this guy. Hitters are batting 50 points higher than that contact quality supports, and the strikeout rate backs up that he's missing barrels even when the results say otherwise. This is a better pitcher than his ERA suggests, and against Arizona tonight I'd expect that gap to close through improvement, not further damage.
P 4 IP, 7 ER, 3 K
platoon_edgeCOL @ ARI
TJ Rumfield (bats L) gets a RHP from the 3rd spot
Rumfield's .881 against right-handers over 286 at-bats is well ahead of what he's done against lefties, and hitting third against Soroka puts that track record in the highest-leverage spot in the lineup. That's volume, not a hot two weeks, backing tonight's matchup.
P 1-for-4, 1 TB
cooling_offCOL @ ARI
TJ Rumfield: .598 OPS in L15 — draws RHP Michael Soroka
Rumfield's .598 over 48 plate appearances is thin next to his .881 mark against right-handers over 286 at-bats, the best number in his whole profile. Soroka's giving him the exact side of the plate that's carried his season.
P 1-for-4, 1 TB
cooling_offNYM @ ATL
Michael Harris II: .644 OPS in L15 — draws RHP Christian Scott
Harris's dip to .644 is the mildest in this group, and it looks like exactly that — a quiet stretch, not a mechanical issue, since his .810 mark against right-handers is basically identical to his season number. Scott gives him the same handedness he's handled all season.
P 2-for-5, 3 TB
ballpark_shiftCOL @ ARI
Michael Soroka owns a 2.05 ERA at Chase Field — 4.54 everywhere else
A 2.05 ERA at Chase Field against 4.54 everywhere else is a real split — forty-eight innings over nine starts is too big a sample to write off as a hot streak, and a .232 average against backs it up as more than luck. He's actually thrown more innings in this ballpark than everywhere else on his ledger combined. Whatever he's doing here looks repeatable, and Colorado's walking into it tonight.
P 4.1 IP, 0 ER, 4 K
two_start_weekSan Diego Padres — week of 8/10
Casey Mize
Two starts this scoring week (second projected on rotation) — Mon 8/10 vs Brewers, Sat 8/15 at Guardians (proj). 3.34 xERA this season.
platoon_edgeNYM @ ATL
Drake Baldwin (bats L) gets a RHP from the 1st spot
Baldwin's .862 against right-handers over 223 at-bats is a real step up from his lefty numbers, and leading off means he gets Scott immediately, then again every turn through the order. That's the better half of his platoon split, right from the first pitch.
P 2-for-5, 3 TB
cooling_offBOS @ TOR
Nathan Lukes: .481 OPS in L15 — draws RHP Sonny Gray
Lukes's cold two weeks — .481 over 50 plate appearances — is too small a window to erase what 230 at-bats against right-handers already proved: a .766 mark comfortably above his season average. Gray puts him right back on the side of the plate where he's done his best work all year.
P 0-for-4, 0 TB
two_start_weekSan Francisco Giants — week of 8/10
Blade Tidwell
Two starts this scoring week (second projected on rotation) — Mon 8/10 vs Astros, Sat 8/15 vs Rockies (proj). 3.3 xERA this season.
heat_checkBOS @ TOR
Wilyer Abreu: .987 OPS in Last 15 Days
Over the last 15 days (48 PA) he is at a .987 OPS, up 0.197 on his .790 season mark. He has 20 home runs on the season. His total-bases line tonight: 1.5.
P 0-for-3, 0 TB, 1 BB
regression_tomorrowTB @ OAK
Nick Martinez: 2.65 ERA vs 4.6 xERA
Nothing in Martinez's hard-hit or barrel numbers is out of the ordinary, which is what makes a 2.65 ERA running almost two runs better than his expected mark stand out. Opponents hitting 30-plus points below what the contact quality says they should is the tell that sequencing and timing are doing more work than anything repeatable. He's back out there against Oakland tomorrow, and I'd expect this one to drift toward the expected number before it holds where it's been.
cooling_offCOL @ ARI
Troy Johnston: .292 OPS in L15 — draws RHP Michael Soroka
Johnston's .292 over just 24 plate appearances is the smallest sample in this group, and his .794 mark against right-handers over 242 at-bats says the fuller picture is a lot friendlier. Soroka tonight gives him exactly that side of the plate.
P 2-for-3, 2 TB
regression_watchCOL @ ARI
Mickey Moniak: .276 AVG vs .227 xBA
Moniak's average and overall production are both running hot by close to the same margin, and that's not even 300 plate appearances yet — there's plenty of room left for it to move. Contact quality tends to win out over a full season, and it's usually the batting line that bends down to meet it.
P 0-for-2, 0 TB, 2 BB
platoon_edgeBAL @ MIN
Dylan Beavers (bats L) draws Dean Kremer (RHP), batting 5th
Dylan Beavers carries a .687 OPS vs. Right (161 AB) against .506 the other way (30 AB), and faces RHP Dean Kremer from the 5th spot — a split his blended season line may not reflect.
P 0-for-3, 0 TB
platoon_edgeNYM @ ATL
Jared Young (bats L) hits 5th against Bryce Elder (RHP)
Over 171 AB vs. Right, Jared Young owns a .795 OPS versus .619 in 27 AB the other way. He sees RHP Bryce Elder tonight hitting 5th, where the platoon side lines up his way.
P 2-for-4, 2 TB
regression_watchTB @ OAK
Chandler Simpson: .304 AVG vs .257 xBA
Chandler Simpson's been running well ahead of his actual contact quality all season — .304 against a .257 expected mark — and there's almost no power cushion underneath the average to soften the fall. Tonight's another night for that gap to close, and on him it shows up as outs on balls that used to find grass.
P 2-for-5, 2 TB
bullpen_fatigueBOS @ TOR
Boston Red Sox pen: 14.7 relief IP over their last 3 games
Burgos averaging three innings an outing across his last two appearances is bulk relief work, and that usage tends to catch up fast — same story with Bello's four-inning outing. But Guerrero, Morán, Whitlock and Chapman all threw a single inning at modest counts, which is about as fresh as a pen gets. Only one arm on this staff has multiple outings in the stretch — Boston's actually got more short-relief options walking into Toronto than the raw innings number suggests.
cut_listTOR tonight
Jameson Taillon
Starts tonight for TOR — 6.07 xERA behind a 5.96 ERA.
return_watchARI — return listed 8/10
Michael Soroka
Listed back 8/10 (15-Day-IL, lower body) — 3.07 ERA this season.
fantasy_pickupsBOS @ TOR
Wilyer Abreu
Pickup vs Jameson Taillon (6.07 xERA) — .790 OPS, bats 3rd.
fantasy_pickupsBOS @ TOR
Ceddanne Rafaela
Pickup vs Jameson Taillon (6.07 xERA) — .787 OPS, bats 2nd.
regression_watchKC @ LAD
Mookie Betts: .229 AVG vs .273 xBA
Mookie Betts is getting worse results than his contact deserves — a .229 average against a .273 expected mark — and gaps running this direction tend to close upward, not down. Tonight against Kansas City is as fair a stage as any for some of those hard-hit balls to finally land.
P 1-for-4, 2 TB
regression_watchTB @ OAK
Freddy Peralta: 5.37 ERA vs 3.95 xERA
Peralta's hard-hit rate pushing 40% is the real issue here, even though the strikeout stuff still grades out well and hitters are running 34 points hotter than his expected mark suggests they should. That's bad luck stacking on top of already-elevated hard contact, not one clean explanation. There's swing-and-miss ability to lean on, but the contact quality keeps this from being a clean bounce-back case tonight.
P 6 IP, 3 ER, 5 K
beneficiaryBOS @ TOR
Nathan Lukes (.766 vs RHP) replaces Addison Barger at RF tonight
Lukes isn't just borrowing a glove in right field — fourteen days into Barger's elbow issue, this looks like the settled arrangement, not a one-night fix. He inherits the leadoff spot too, which means the most plate appearances in the lineup tonight against a righty he's hit .766 against this year.
P 0-for-4, 0 TB
beneficiaryMIL @ SD
Luis Rengifo (.687 vs RHP) replaces Ramon Laureano at LF tonight
Two months at left field makes Rengifo the plan now, not a placeholder — sixth against a righty tonight, right where the order needs someone to keep turning over into more looks at Henderson late. His numbers against right-handers are well clear of his season line, exactly what that spot in the order needs.
P 0-for-2, 0 TB, 1 BB
beneficiaryTB @ OAK
Ryan Vilade (.827 vs LHP) replaces Jake Fraley at RF tonight
Eight days in and Tampa's already trusting Vilade with the cleanup spot against a lefty — that's not fill-in usage. His track record against lefties is well ahead of his season number, so the run-production job tonight fits the hitter, not just the opening.
P 0-for-3, 0 TB, 1 BB
beneficiaryKC @ LAD
Nick Loftin (.750 vs LHP) replaces Maikel Garcia at 3B tonight
Loftin just took over third and the leadoff spot yesterday, so this is still fresh, but his numbers against lefties sit well above his season line — exactly the matchup he's stepping into against Skubal. How he handles those early at-bats shapes how the rest of the order approaches the night.
P 2-for-2, 3 TB, 1 BB
park_weatherPHI @ STL
96° at Busch Stadium — the ball will carry tonight
Ninety-six degrees at Busch tonight, and thin air plus a breeze pushing out to center means fly balls that die on a cooler night find the seats instead. That favors anybody lifting the ball to the gaps on both sides, and it puts starters working up in the zone on notice.
P final total 11 vs 9 (over lean)
regression_tomorrowCIN @ CHW
Nick Lodolo: 4.6 ERA vs 6.14 xERA
A hard-hit rate near 38% and a touch of extra barrel rate don't match an ERA running a run and a half below his expected number. Opponents hitting 15 points under what they're expected to is a modest gap, not an extreme one, but the direction's the same — the process says he's allowing more than the results show. Against the White Sox tomorrow, I'd trust the harder contact over the ERA sitting on top of it.
regression_watchBAL @ MIN
Dean Kremer: 5.93 ERA vs 4.57 xERA
Nothing about Kremer's contact profile is extreme in either direction — average hard-hit rate, only a modestly elevated barrel rate — so the gap between his ERA and expected ERA reads more like a handful of costly innings than a pitcher getting hit hard every time out. Opponents are only 14 points over their expected average, a much smaller gap than the ERA alone suggests. The strikeout rate holding near 8.8 is the real positive hiding under an ugly number, and there's close to a full run of ERA sitting on the table once results start matching the process.
P 7 IP, 1 ER, 7 K
park_weatherKC @ LAD
Wind blowing out 10 mph at UNIQLO Field at Dodger Stadium tonight
Warm night at Dodger Stadium with the wind blowing straight out to the deepest part of the yard — that's a carry setup for both lineups, not just the pull-side power. Good contact up the middle plays at 7.5, and a fly ball that usually gets run down in the gap has a real shot to land in the seats.
P final total 11 vs 7.5 (over lean)
cut_listSD tonight
Jake Cronenworth
Still hitting 2nd for SD — 0.591 OPS, 0.216 AVG from the 2-hole.
running_gameMIL @ SD
San Diego Padres like to run — William Contreras (40% caught) is the wrong catcher to test
San Diego runs regardless of who's catching, but Contreras has thrown out two of every five runners this year, and that doesn't change tonight. Expect the attempts to keep coming — just not all of them turning into runners in scoring position.
P San Diego Padres stole 0 bases
regression_watchPHI @ STL
Andrew Painter: 6.48 ERA vs 5.15 xERA
This isn't purely bad luck for Painter — a 9% barrel rate is a real red flag, and hitters are actually outperforming even his elevated expected average by nearly 30 points. Both the contact quality and the results on top of it have been rough. There's some give-back coming since even a shaky underlying profile doesn't support a 6.48 ERA, but the barrel rate needs to tighten up before I trust the results turning consistently better.
P 5.1 IP, 2 ER, 6 K
park_weatherHOU @ SF
Wind blowing out 10 mph at Oracle Park tonight
Ten out to center at Oracle isn't enough to turn routine outs into homers, but the ones that usually die on the track have a real shot to keep carrying tonight. Cooler air takes a little off it, so I'd expect doubles turning into homers more than easy outs vanishing — at 8.5, one flush swing to the gap moves that total.
P final total 9 vs 8.5 (over lean)
regression_watchCOL @ ARI
TJ Rumfield: .295 AVG vs .256 xBA
Rumfield's gap between what he's hitting and what his contact says he should hit has held up over 464 plate appearances — a real season's worth of evidence, not a hot two weeks. That kind of gap has proven stubborn, but expected numbers built on contact quality tend to catch up eventually.
P 1-for-4, 1 TB
cut_listTOR tonight
Brett Bateman
Still hitting 2nd for TOR — 0.598 OPS, 0.214 AVG from the 2-hole.
fantasy_pickupsBOS @ TOR
Masataka Yoshida
Pickup vs Jameson Taillon (6.07 xERA) — .746 OPS, bats 5th.
regression_watchPHI @ STL
Luis Arraez: .320 AVG vs .284 xBA
Arraez is hitting .320 against a .284 expected average, and that gap has held across nearly 500 plate appearances — too big a sample to call it puff. The wOBA gap tracks right alongside it, spread evenly all season, not padded by one hot stretch. I'll trust the bat-to-ball feel here over the expected number catching up to him.
P 0-for-5, 0 TB
regression_tomorrowTEX @ LAA
Ryan Johnson: 7.11 ERA vs 5.72 xERA
A barrel rate near 11% is a genuine problem, and opponents hitting close to what that contact quality suggests tells me this isn't bad luck piling onto good process — the process itself has warning signs. His expected ERA is still better than the 7.11 he's actually running, but neither number is one I'd feel good about heading into Texas tomorrow. Until that barrel rate comes down, I don't see a clean case for the ERA correcting either way.
closer_watchNYM @ ATL
Raisel Iglesias
Raisel Iglesias owns the ninth for the Braves — 24 saves this season (next closest: Robert Suarez with 4).
cooling_offBAL @ MIN
Dylan Beavers: .472 OPS in L15 — draws RHP Dean Kremer
Dylan Beavers's .472 OPS over the last 15 days (38 PA) trails his .659 season mark, down 0.187. Tonight he draws RHP Dean Kremer — his stronger side: a .687 OPS vs RHP across 161 AB.
P 0-for-3, 0 TB
closer_watchBOS @ TOR
Aroldis Chapman
Aroldis Chapman owns the ninth for the Red Sox — 27 saves this season (next closest: Erik Miller with 4).
closer_watchPHI @ STL
Riley O'Brien
Riley O'Brien owns the ninth for the Cardinals — 29 saves this season (next closest: George Soriano with 2).
fantasy_pickupsBOS @ TOR
Caleb Durbin
Pickup vs Jameson Taillon (6.07 xERA) — .730 OPS, bats 6th.
regression_watchBOS @ TOR
Ceddanne Rafaela: .284 AVG vs .250 xBA
Ceddanne Rafaela's .284 average comes against a .250 expected (xBA) on 471 plate appearances. His wOBA sits at .342 against a .288 expected (xwOBA). Statcast grades the quality of his contact rather than the results, and the expected marks sit below what he has actually posted.
P 2-for-3, 2 TB
rest_fatigueMIL @ SD
MIL has played 9 days running — SD rested yesterday
Nine days straight without a break shows up in the bullpen first — the relief arms that carried that workload are running low, and every trip back to that well late leaves fewer good options. San Diego sat yesterday and walks in with a full bullpen sheet and nothing off the table for their manager. That imbalance late is the part of this matchup I'm watching.
P flagged side lost 2-3
cooling_offBOS @ TOR
Anthony Seigler: .515 OPS in L15 — draws RHP Jameson Taillon
Anthony Seigler's .515 OPS over the last 15 days (31 PA) trails his .714 season mark, down 0.199. Tonight he draws RHP Jameson Taillon — his stronger side: a .782 OPS vs RHP across 97 AB.
P 1-for-3, 1 TB
cut_listOAK tonight
Jeff McNeil
Still hitting 1st for OAK — 0.640 OPS, 0.251 AVG from the 1-hole.
cut_listKC tonight
Salvador Perez
Still hitting 4th for KC — 0.636 OPS, 0.216 AVG from the 4-hole.
fantasy_pickupsMIL @ SD
Casey Mize
Streamer vs MIL — 3.34 xERA · 8.6 K/9 · 1.09 WHIP.
regression_tomorrowNYM @ ATL
Martín Pérez: 3.14 ERA vs 4.32 xERA
A hard-hit rate near 37% is on the high side, though the low barrel rate says he's mostly turning that into playable balls rather than real damage. What stands out is opponents hitting 44 points below their expected average — a sizable gap, and it points to results running well ahead of the underlying contact quality. He gets the Mets tomorrow, and I'd expect the ERA to drift up toward that expected number rather than keep holding near 3.14.
cut_listMIN tonight
Austin Martin
Still hitting 1st for MIN — 0.657 OPS, 0.232 AVG from the 1-hole.
return_watchARI — return listed 8/14
Jordan Lawlar
Listed back 8/14 (10-Day-IL, hamstring) — 0.856 OPS this season.
return_watchPIT — return listed 8/14
Oneil Cruz
Listed back 8/14 (60-Day-IL, hand) — 0.822 OPS this season.
closer_watchTEX @ LAA
Samy Natera Jr. / Jose Fermin
Shared ninth in LAA: Samy Natera Jr. 2 saves, Jose Fermin 1. The role is live.
regression_tomorrowBOS @ TOR
Patrick Sandoval: 3.38 ERA vs 4.47 xERA
There's a real split here — a barrel rate under 4.5% is elite contact management, but hitters are actually batting .309 against Sandoval, 40 points higher than even his expected average. That tells me the low ERA isn't coming from limiting damage on balls in play, it's coming from what happens after — stranding runners, getting outs when it matters. Against Toronto tomorrow, I'd trust the .309 over the ERA.
running_gameMIL @ SD
Milwaukee Brewers like to run — Freddy Fermin (33% caught) is the wrong catcher to test
Milwaukee runs at the same clip no matter who's behind the plate, and Fermin's caught right around a third of attempts this year — enough to make them pay, not enough to shut it down. Expect the volume to be there tonight, with at least one runner not making it.
P Milwaukee Brewers stole 1 base
regression_tomorrowPIT @ MIA
Paul Skenes: 3.96 ERA vs 3.01 xERA
Even at Skenes's level, a hard-hit rate pushing 39% is worth flagging, though the barrel rate's much more normal. Hitters are only 18 points over his expected average, a modest gap — this reads more like results running slightly worse than the process than a guy getting hammered by bad luck. Against Miami tomorrow, I'd trust the 3.01 expected number over the 3.96 he's actually carrying.
cut_listPHI tonight
Andrew Painter
Starts tonight for PHI — 5.15 xERA behind a 6.48 ERA.
regression_watchHOU @ SF
San Francisco Giants are 10-20 in one-run games (.333 win%)
A .333 win rate in one-run games is mostly noise — that's high-variance stuff that tends to find its way back toward .500 over time. San Francisco's overall record is probably selling their actual team short more than it's telling you something real about close games.
running_gameTB @ OAK
Green light: Tampa Bay Rays run, and Jonah Heim has caught just 16%
A 16 percent catch rate means Oakland's basically not stopping anybody, and Tampa Bay knows it. Every runner who reaches base tonight has the 90 feet to second essentially open, and that's how a couple of singles turns into multiple runs instead of one.
P Tampa Bay Rays stole 3 bases
cut_listBAL tonight
Gunnar Henderson
Still hitting 1st for BAL — 0.678 OPS, 0.213 AVG from the 1-hole.
return_watchTEX — return listed 8/15
Carter Baumler
Listed back 8/15 (60-Day-IL, ribs) — 3.18 ERA this season.
first_inningBAL @ MIN
MIN have gone quiet in the 1st: runs in 0 of their last 10
Pick'em pricing on the first — -115 either way — is the market telling you exactly what I see: Rogers has been close to automatic early this year, Kremer's been the opposite, and neither side's willing to lean hard into stretching Minnesota's ten-game scoreless streak against a split that lopsided on the mound. I'd treat the first inning as a coin flip and save my real conviction for after both lineups have turned the order over once.
P flagged team scored 0 in the 1st
first_inningHOU @ SF
HOU have gone quiet in the 1st: runs in 0 of their last 10
The board's leaning the other way here, and slightly — Over's the shorter price at -115 to -110, which tells me the market thinks Houston's drought is closer to snapping than extending. A cold streak this long from a whole lineup is usually nearer its end than its middle. If they push a run across early, it changes the whole complexion of the game for San Francisco's starter.
P flagged team scored 1 in the 1st
regression_watchPHI @ STL
Philadelphia Phillies are 20-11 in one-run games (.645 win%)
Philadelphia's 20-11 in one-run games is a .645 win rate, and that's about as unsustainable as these splits get — mostly variance, and it tends to come back to earth. I'd treat their overall record as flattering them a little more than they deserve right now.
regression_tomorrowBAL @ MIN
Brandon Young: 3.43 ERA vs 4.29 xERA
A hard-hit rate near 41% is a real outlier and doesn't square with a 3.43 ERA — the average allowed lines up fine with expectations, so this isn't about balls finding holes, it's about the quality of contact underneath. Even with less than a run separating his ERA from his expected number, allowing that much hard contact while running below expected is living closer to the edge than the ERA lets on. Against Minnesota tomorrow, that hard-contact rate is the number I'd watch catching up with him first.
beneficiaryPHI @ STL
Ramon Urias (3B) is out for STL — Cesar Prieto starts in his place tonight
Prieto's in at third for St. Louis with Urias out, but hitting ninth tells you what this is — a hole getting filled, not a lineup built around him. Put the ball in play, turn it over to the top, nothing more expected of him tonight.
P 0-for-3, 0 TB
beneficiaryBOS @ TOR
Jarren Duran (.628 vs RHP) replaces Roman Anthony at LF tonight
Duran's in left and hitting seventh with Anthony's finger issue five days old now — right behind the heart of the order, so he's set up to cash in on whatever traffic the middle of the lineup leaves him against a righty. Every at-bat in left tonight runs through him instead.
P 1-for-4, 2 TB
beneficiaryCOL @ ARI
Max Kepler (.596 vs RHP) replaces Jordan Lawlar at LF tonight
This only came together today, so Arizona's filling a hole on short notice rather than working off a settled plan. Kepler's in left and batting seventh against a righty tonight, in a matchup that actually sits below his season number — reads like a bench move, not a weapon being deployed.
P 0-for-4, 0 TB
beneficiaryBOS @ TOR
Josh Smith (.646 vs RHP) replaces Lenyn Sosa at 2B tonight
Smith takes over second and hits eighth with Sosa's wrist keeping him out over a week now — a clean handoff of the matchup against a right-hander to the better bat. Quiet lineup spot, but real at-bats that would've gone somewhere else tonight.
P 1-for-3, 1 TB
regression_watchBAL @ MIN
Baltimore Orioles are 10-18 in one-run games (.357 win%)
Baltimore's sitting at .357 in one-run games, and that's the kind of split that doesn't usually hold — high variance, and it tends to crawl back toward .500. Their overall record is probably underselling how good this team actually is.
cut_listNYM tonight
Marcus Semien
Still hitting 6th for NYM — 0.636 OPS, 0.213 AVG from the 6-hole.
fantasy_pickupsCOL @ ARI
Michael Soroka
Streamer vs COL — 4 xERA · 8.7 K/9 · 1.09 WHIP.
fantasy_pickupsBOS @ TOR
Sonny Gray
Streamer vs TOR — 3.7 xERA · 8 K/9 · 1.15 WHIP.
return_watchKC — return listed 8/17
Maikel Garcia
Listed back 8/17 (10-Day-IL, hand) — 0.693 OPS this season.
first_inningTEX @ LAA
TEX have gone quiet in the 1st: runs in 1 of their last 10
Both starters have been tough to square up early, .200 and .247 against, but neither's airtight — both have already given up four homers apiece in the first inning this year. That's quiet-until-it-isn't stuff, and it matches a Texas lineup that's scored in the first just once in ten tries, which is why I'd side with the Under at -125 over paying -105 for the Over. Anything that does score tonight is more likely to come in one swing than a string of singles.
P flagged team scored 0 in the 1st
return_watchTOR — return listed 8/18
Joe Mantiply
Listed back 8/18 (60-Day-IL, knee) — 2.04 ERA this season.
first_inningCOL @ ARI
ARI have gone quiet in the 1st: runs in 1 of their last 10
Both starters have actually been shaky early this year — Soroka's sitting at a 6.00 first-inning ERA, Hughes worse at 7.20 — and on paper that looks like the night Arizona finally breaks its quiet streak at the plate. The board still leans Under at -120 anyway, and Arizona's own results back it up with just one first-inning run in their last ten games. When the pitching says one thing and both the recent history and the number say another, I trust the offense's approach over the arms on the mound.
P flagged team scored 4 in the 1st
return_watchTEX — return listed 8/20
Robert Garcia
Listed back 8/20 (60-Day-IL, shoulder) — 3.38 ERA this season.