Check out yesterday’s box scores here
The MLB draft is done, and we’re getting ahead of the curve in preparing for the 2026-2027 First Year Player Drafts. Tim has ranked 140+ first-year players and given you details and scouting reports for each player. It’s available in a nicely organized Excel file. Purchase it for $9.99 via this link, today!
First of all, I thought this was really funny:
Morosi: Phillies scouted Tarik Skubal last weekend.
2:47 AM · Jul 29, 2026 · 141K Views
65 Replies · 20 Reposts · 490 Likes
Maybe us modern baseball eggheads are ignorant. Maybe you still do need to do the old school scouting. I try to be open minded to all possibilities, at least at the beginning. I think it’s fine to close your mind eventually. You can’t just sit there your whole life never coming to any conviction. But at this point, I’d still be willing to hear an old school baseball scout out.
I just don’t understand what you could gather from an in-person scouting report on an established Major League pitcher. Every pitch Skubal has ever thrown in the Major Leagues has been captured in high definition video with every single data point imaginable captured down to the millimeter. It’s Tarik Skubal. He’s really freaking good. What do teams think they’ll learn from sending a guy out there to see it? Did they think Skubal might not be real? Has he been AI this whole time? Did they want to check on his pre-game nutrition plan?
Maybe there’s a good answer. Maybe it’s even analytics-based. Maybe the Phillies have their own version of data capture that they wanted to send there to get some extra data points. I don’t know, but obviously this seems silly. Seems like one of those situations where they have these scouts on the payroll and just need them to have something to do.
The problem with data nerds in sport is that they’ll never get respect from players. Imagine if I worked for the Pirates and found something in data that a pitcher needed to be aware of. So little old 150-pound me approaches Paul Skenes with a spreadsheet and a scatter plot to teach him something about pitching. It’s absurd on its face. The younger players, and particularly Skenes who seems like a really cool guy, would probably be open to that. They learned pitching through data rather than the more traditional approaches. So not a great example I gave, I guess - but you see the potential issue there.
Manny Machado and other players have been vocal even this year about being skeptical of analytics. I doubt that guy would give a little twerp like me the time of day. So as a team, you have to factor that in. You have to meet your employees where they are. You’ve gotta send the 60 year old former big leaguer to talk to him in his language, you’re not going to accomplish anything sending the 25 year old math major who can’t get a batting practice ball out of the infield.
But that’s not what we’re talking about with scouting Skubal. I’d like to know more about that.
We see in this in the automated section below:
Hot Pitcher Tracker - Last 3 Weeks vs. Career
Gavin Williams - +5.4% CSW%, -7.8 BB%
I’d say that’s right! 12 more strikeouts from Gavin in this smash matchup last night with the Reds.
7.0IP 3H 2ER 2R 12K 1BB
That’s 45 strikeouts and two walks in his last four starts. That’s quite a run. You’d think he’d have like a 1.25 ERA, but he’s given up nine earned runs for a 3.00 ERA. The WHIP is 0.63 though. It’s been an amazing season from Gavin. And the lesson we learn here is to give these huge pitchers with elite stuff a lot of time to settle in. It took Gavin four seasons to find this groove, but now he’s looking like a top ten pitcher in the game.
Still a pretty mediocre 3.71 ERA for the year, but his 2.39 JA SIERA is sixth-best in baseball (19 GS minimum).
Misiorowski 1.32 JA SIERA
Cease 2.22
Schlittler 2.27
deGrom 2.33
Skenes 2.37
Williams 2.39
Sanchez 2.40
Sale 2.46
Luzardo 2.56
Ryan 2.60
Williams pitch data in July:
He’s learned into the swepeer lately and that has pitch has been crushing. He’s at a 127 MLB DW grade on the sweeper and he’s above 110 with his other two primaries. Insanely good pitcher and definitely an SP1 for next year’s drafts.
Chase Burns is trending in the opposite direction.
5.0IP 5H 1ER 5R 4K 2BB
Sound the alarm bells? Is he he wearing down in his first full season carrying a big league starter’s load?
He gave up an unearned grand slam in the first inning of this one. It was 4-0 immediately, but an error before the grannie made those four runs all unearned.
If you sold on him right around the time we were talking about that, you’re looking really good.
The fastball hasn’t been getting whiffs in the last five. We talked about that in a DFS slate preview two days ago when he was lined up to start on Monday before the rainout.
Over his last four outings, he has just an 18% K%, a 13.6% BB%, and a .309 xwOBA allowed (4.89 JA SIERA).
The slider is still crushing, but something has gone wrong with the fastball. The velo is down:
It’s still 97mph, which should be more than enough, but he’s not the same guy as the dude who was in the Cy Young conversation a month or so ago. And yet, he’s given up just six earned runs in his last four starts and his season ERA sits at 2.40.
So we probably won’t get a big discount on him next year because the ERA is unphased by all of this, and the right answer probably is just that he’s fatiguing a bit. You could certainly see the Reds doing one of those fake IL stints in a couple of weeks if they end up out of the playoff picture. Not great news for Burns, but the future is still just as bright as it always was, I’d say.
Logan Henderson - 5.67IP 2H 0ER 0R 7K 2BB
93 pitches! So he broke through past 90, which I didn’t know if they’d let him do. Another nice outing for Henderson who continues to impress. A 32% K% on the year now with a 5% BB% and a .255 xwOBA allowed. He has pitched like an ace ever since arriving. The injury sheet is long, so you have to keep worrying about that, but there are no legitimate questions about his ability to put up sparkling ratios in the Majors now. Impressive pitcher.
Taj Bradley - 6.0IP 3H 2ER 2R 10K 3BB
Ten strikeouts for Bradley against the Royals, who are a bad offense right now missing Witt (and Maikel Garcia, which is much less important but still true). 15 whiffs, a 14.7% SwStr%, a 57% Strike%. Very strong outing for Bradley who looks to be finishing up his breakout season well.
Gerrit Cole - 6.0IP 4H 0ER 0R 7K 2BB
Fell well short of a repeat double-digit strikeout start, but he continues to push that K% up. He’s at 26% now. He has at least six strikeouts in five straight outings, and he’s scored 23, 29, and 28 fantasy points in his last three. So he’s looking like an ace again.
Since July began: 5 GS, 30.1 IP, 2.97 ERA, 0.92 WHIP, 33% K%, 3.4% BB%
You can’t say this is prime Gerrit Cole, because his prime was a 40% K% with 326 strikeouts and a 2.50 ERA back in 2019 when spider tack was allowed and the Astros were doing whatever else they were doing. But Cole is still an ace, apparently, and I doubted him!
Reid Detmers - 5.0IP 4H 2ER 2R 9K 1BB
Nine strikeouts for Detmers as he shows off for potential trade suitors. He has a 21% K-BB% on the season now. A bloated 4.10 ERA but a strong 1.10 WHIP.
Who knows what a non-Angels organization could do for this guy. He has always gotten strikeouts.
And that’s the most important thing, right? He had issues where the walk rate was high and the home runs were a problem and he just couldn’t be efficient. But he’s been really friggin’ good this year, dropping that BB% down to 7.4% and getting the homers mostly under control (1.1 HR/9).
Could be an ace in the future, and getting away from LA could only seem to benefit him. I’m not one to just say some MLB organizations have no idea how to develop pitchers. That doesn’t seem to make sense to me. You’d think every MLB org would have figured this out by now, but at some point you look at the Angels having basically no good pitchers for the last however many years and start to wonder what they’re not doing.
Michael King - 6.0IP 6H 4ER 4R 6K 1BB
Four runs on six hits, but a decent start for King. 16 whiffs against the Rockies in San Diego. Since June 22nd:
Very good ratios from King. He’s so tough to get out of the ballpark, that’s always been true, but he’s reined in the walks enough to be very effective. He’s another guy up on the trade block. The Padres are in the Wild Card race, though, and he’s probably their best starting pitcher. So that would be weird, but maybe the Padres don’t actually think they have a good enough postseason chance to justify holding pat. The rotation right now is awful. King, Buehler, Vasquez, Canning, Marquez… one of the worst in baseball. It would be extremely ugly if they trade King, but I think it makes sense for them to restock on some younger talent and higher-upside long-term pitching prospects or young Major Leaguers. That organization has kinda spoiled all the money they spent on Machado and Tatis.
Brandon Pfaadt - 7.0IP 6H 0ER 0R 4K 1BB
I watched him carve up the Pirates. He was hitting the corners brilliantly. And now he rocks a 1.85 ERA since rejoining the rotation on June 30th.
Of course, the 13% K% immediately stops your thoughts about picking him up. He has a .274 BABIP and a 4% HR/FB over this time. But he’s still throwing strikes. His control is really good, that’s always been the case. And he hasn’t given up home runs lately, which has always been a big problem for him.
I don’t think it will last much longer. You can’t rely on hitting corners like he has been. His 7.6% SwStr% shows that he just can’t fool guys, so he’s fully reliant on locations. He’s helping the D’Backs bigly right now with. He had won five straight outings before last night when the bullpen blew his sixth in a row. But the D’Backs haven’t been beaten with him on the mound since they called on him again.
Cade Cavalli - 6.0IP 6H 2ER 3R 3K 2BB
Three strikeouts… the guy has been up-and-down like crazy with the strikeouts. But Cavalli has soft contact and ground balls in the bag too, so he can survive lower K games like this one. Since June 15th:
Really good stuff from Cavalli!
Slade Cecconi - 3.67IP 7H 4ER 4R 2K 1BB
Fastball velo was way up, but it didn’t really help.
He throws strikes and has a lot of pitches to throw, but no nastiness factor and that turns into some bad numbers.
Shane Bieber - 0.67IP 1H 4ER 4R 0K 6BB
42 pitches for two outs, six walks in the first inning. After a couple of good box score outings, he gave it all back. His season MLB numbers now:
22 strikeouts, 18 walks, seven homers. I think he’s washed. At least he got his 2020 Cy Young award, I guess.
Justin Wrobleski - 6.0IP 7H 5ER 5R 7K 0BB
A 7:0 K:BB, but the Mariners hit four homers off of him. He has a 32% K% in his last four starts, but the four homers last night jumped his HR/FB from 8% to 11%. I think 12-14% is where it’s going to be. There was a ton of luck going on early when he wasn’t getting any strikeouts. And then he started striking guys out. But his home run suppression has been unbelievably elite this year, and that changed last night.
Keep starting the dude though, obviously he’s earned must-start status.
Troy Melton - 7.0IP 3H 0ER 0R 5K 2BB
Great start from Melton, although just five strikeouts, in a Tigers DRUBBING of the Orioles.
They scored in every single inning! According to the Washington Post, this was just the 22nd time in baseball history that a team has done that. It helps being at home when you’re trying it, because you don’t have to hit in the ninth. Funny enough, the Royals did it earlier this month on July 6th.
The Tigers hitters from last night:
Two bombs from Eduardo Valencia. Who is that? Well, he’s a 26-year-old catcher in the Tigers organization.
21 bombs on the season now, but the .826 OPS in AAA makes you think this was just a random pop-off game.
Kevin McGonigle added four hits and four runs to his probable AL ROY season.
He’s competing with Murakami, mainly, but he’s a big -240 favorite right now, and last night solidified that. An .816 OPS and he’s on his way to a 12-15 season or something like that. The OBP near .400 is really, really impressive. Still more walks than strikeouts. Just a very, very mature hitter with some untapped power in there. I think you’ll see a couple of .300/.380 season from McGonigle with 20+ homers.
Torkelson and Dingler put an 0/9 in there, which is always funny. You have Dingler on your team and you see the Tigers went for 14 runs on 19 hits and you think you have something big! And then a BOULDER. It’s poetry.
Two bombs for Dominic Canzone.
He’s on his way to 20-25 homers with a big .530 SLG. I guess he’s figured out how to play defense well enough to stick in the lineup.
He’s been better against lefties in a tiny sample size. But a .260/.313/.511 slash against righties is what we expected he could do (I actually thought he could do a bit better than that). This kind of season, I think, was inevitable for him if he was going to be given the reps.
Shohei Ohtani revealed that he has a second injury issue, but he had a couple of hits and a lead-off homer to ease the tensions there. He has a right bicep issue in addition to the left knee.
I don’t think we’ll see Ohtani pitch until mid-September when they start getting him ramped up again for the postseason, and that could be a best-case scenario really.
Onto the automation!
Peter Strzelecki (STL): 2.0IP, 3H, 1ER, 1SO, 0BB
Chadwick Tromp (BAL): 1.0IP, 3H, 2ER, 0SO, 1BB
1. Gavin Williams
2. Griffin Jax
3. Gage Jump
4. Logan Henderson
5. Reid Detmers
6. Taj Bradley
7. Anthony Kay
8. Cal Quantrill
9. Michael King
10. Gerrit Cole
11. Chase Burns
12. Peter Lambert
13. Jake Bennett
14. Sandy Alcantara
15. Justin Wrobleski
16. Troy Melton
17. Luis Castillo
18. Brandon Pfaadt
19. Michael Lorenzen
20. Cade Cavalli
21. Bubba Chandler
22. Aaron Nola
23. Slade Cecconi
24. Landen Roupp
25. Dean Kremer
26. Michael McGreevy
27. Seth Lugo
28. Colin Rea
1. Gavin Williams (vs. CIN): 33.35 Points
2. Logan Henderson (vs. SF): 28.36 Points
3. Gerrit Cole (vs. CWS): 27.9 Points
4. Gage Jump (vs. BOS): 27.3 Points
5. Sandy Alcantara (vs. PHI): 26.75 Points
6. Troy Melton (vs. BAL): 26.75 Points
7. Cal Quantrill (vs. TB): 26.19 Points
8. Griffin Jax (vs. TEX): 25.96 Points
9. Taj Bradley (vs. KC): 25.9 Points
10. Reid Detmers (vs. HOU): 22.25 Points
1. Gavin Williams (CLE): 25 Whiffs (101 Pitches)
2. Gage Jump (OAK): 19 Whiffs (90 Pitches)
3. Griffin Jax (TB): 19 Whiffs (93 Pitches)
4. Reid Detmers (LAA): 17 Whiffs (84 Pitches)
5. Michael King (SD): 16 Whiffs (98 Pitches)
6. Taj Bradley (MIN): 15 Whiffs (102 Pitches)
7. Logan Henderson (MIL): 15 Whiffs (93 Pitches)
8. Anthony Kay (CWS): 14 Whiffs (97 Pitches)
9. Gerrit Cole (NYY): 14 Whiffs (100 Pitches)
10. Chase Burns (CIN): 13 Whiffs (89 Pitches)
1. Reid Detmers (LAA): 57.1 Strike%, 31.0 Ball%
2. Taj Bradley (MIN): 56.9 Strike%, 33.3 Ball%
3. Logan Henderson (MIL): 55.9 Strike%, 31.2 Ball%
4. Griffin Jax (TB): 54.8 Strike%, 33.3 Ball%
5. Anthony Kay (CWS): 54.6 Strike%, 30.9 Ball%
6. Gavin Williams (CLE): 52.5 Strike%, 36.6 Ball%
7. Justin Wrobleski (LAD): 52.0 Strike%, 31.4 Ball%
8. Cal Quantrill (TEX): 50.7 Strike%, 34.8 Ball%
9. Michael King (SD): 48.0 Strike%, 34.7 Ball%
10. Peter Lambert (HOU): 47.8 Strike%, 34.4 Ball%
11. Michael Lorenzen (COL): 47.3 Strike%, 34.4 Ball%
12. Chase Burns (CIN): 47.2 Strike%, 34.8 Ball%
13. Gage Jump (OAK): 46.7 Strike%, 41.1 Ball%
14. Brandon Pfaadt (ARI): 46.5 Strike%, 30.7 Ball%
15. Michael McGreevy (STL): 46.0 Strike%, 36.5 Ball%
1. Cal Quantrill: 69 Pitches, 16 Outs, 4.31 POUT
2. Troy Melton: 92 Pitches, 21 Outs, 4.38 POUT
3. Sandy Alcantara: 97 Pitches, 21 Outs, 4.62 POUT
4. Jake Bennett: 88 Pitches, 19 Outs, 4.63 POUT
5. Seth Lugo: 84 Pitches, 18 Outs, 4.67 POUT
6. Gavin Williams: 101 Pitches, 21 Outs, 4.81 POUT
7. Brandon Pfaadt: 101 Pitches, 21 Outs, 4.81 POUT
8. Colin Rea: 94 Pitches, 18 Outs, 5.22 POUT
9. Gage Jump: 90 Pitches, 17 Outs, 5.29 POUT
10. Cade Cavalli: 98 Pitches, 18 Outs, 5.44 POUT
Slade Cecconi’s FC velo (13 pitches) UP 1.7mph to 90.0
Gavin Williams’s FF velo (38 pitches) UP 1.5mph to 98.3
Aaron Nola’s CH usage (36.6%) up 21.3 points
Bubba Chandler’s SL usage (34.1%) up 14.3 points
Cade Cavalli’s FC usage (14.3%) up 10.2 points
Cal Quantrill’s FS usage (43.5%) up 21.2 points
Colin Rea’s CH usage (22.3%) up 13.9 points
Dean Kremer’s FC usage (29.6%) up 10.3 points
Gavin Williams’s ST usage (42.6%) up 16.7 points
JT Brubaker’s CH usage (28.1%) up 14.5 points
Jake Bennett’s FF usage (45.5%) up 11.0 points
Landen Roupp’s FF usage (15.5%) up 12.5 points
Logan Henderson’s FF usage (59.1%) up 11.9 points
Michael King’s CH usage (41.8%) up 16.1 points
Michael Lorenzen’s SI usage (32.3%) up 13.3 points
Sandy Alcantara’s FC usage (17.5%) up 11.1 points
Sandy Alcantara’s ST usage (14.4%) up 10.3 points
Seth Lugo’s SI usage (28.6%) up 10.1 points
Slade Cecconi’s SI usage (28.6%) up 12.7 points
Eury Perez Sinker: +28.6%
Jared Jones 4-Seam Fastball: +22.7%
Parker Messick 4-Seam Fastball: +19.9%
Robbie Ray Sinker: +19.6%
Eury Perez 4-Seam Fastball: -19.5%
Robbie Ray 4-Seam Fastball: -18.6%
Ryan Weathers 4-Seam Fastball: -18.3%
Gavin Williams 4-Seam Fastball: +15.1%
Paul Skenes 4-Seam Fastball: +14.2%
Grant Holmes Cutter: +14.2%
Cade Cavalli Cutter: +14.1%
Joey Cantillo Curveball: +13.9%
Braydon Fisher 4-Seam Fastball: +13.9%
Jack Perkins Changeup: +13.8%
Roki Sasaki Split-Finger: +13.5%
Dean Kremer Cutter: +13.2%
Joey Cantillo 4-Seam Fastball: -13.2%
Jared Jones Changeup: -13.1%
Cal Quantrill Sinker: +13.0%
Sonny Gray Sinker: +12.7%
Brandon Sproat Cutter: -12.2%
Dean Kremer Split-Finger: -12.2%
Janson Junk 4-Seam Fastball: +12.1%
Ryan Weathers Slider: +12.0%
Bryan Woo - 40.0 RISP H%, 0.394 BABIP, 50.0 HR/FB, 187.0 Luck Score
Braxton Ashcraft - 48.0 RISP H%, 0.37 BABIP, 31.0 HR/FB, 178.0 Luck Score
Grayson Rodriguez - 31.0 RISP H%, 0.385 BABIP, 30.0 HR/FB, 169.0 Luck Score
Will Warren - 27.0 RISP H%, 0.375 BABIP, 50.0 HR/FB, 168.0 Luck Score
Zebby Matthews - 50.0 RISP H%, 0.344 BABIP, 25.0 HR/FB, 166.0 Luck Score
Dean Kremer - 40.0 RISP H%, 0.395 BABIP, 20.0 HR/FB, 166.0 Luck Score
Joey Cantillo - 29.0 RISP H%, 0.5 BABIP, 25.0 HR/FB, 165.0 Luck Score
Slade Cecconi - 36.0 RISP H%, 0.367 BABIP, 25.0 HR/FB, 163.0 Luck Score
Noah Schultz - 41.0 RISP H%, 0.366 BABIP, 17.0 HR/FB, 154.0 Luck Score
Keider Montero - 29.0 RISP H%, 0.333 BABIP, 29.0 HR/FB, 154.0 Luck Score
Jacob Lopez - 0.0 RISP H%, 0.143 BABIP, 0.0 HR/FB, 16.0 Luck Score
Zac Thornton - 9.0 RISP H%, 0.196 BABIP, 0.0 HR/FB, 27.0 Luck Score
David Peterson - 0.0 RISP H%, 0.143 BABIP, 8.0 HR/FB, 30.0 Luck Score
Shota Imanaga - 0.0 RISP H%, 0.256 BABIP, 0.0 HR/FB, 38.0 Luck Score
Tyler Mahle - 0.0 RISP H%, 0.231 BABIP, 7.0 HR/FB, 40.0 Luck Score
Sean Burke - 17.0 RISP H%, 0.207 BABIP, 0.0 HR/FB, 42.0 Luck Score
Brandon Young - 11.0 RISP H%, 0.25 BABIP, 0.0 HR/FB, 46.0 Luck Score
Chris Sale - 14.0 RISP H%, 0.241 BABIP, 0.0 HR/FB, 46.0 Luck Score
Walbert Urena - 0.0 RISP H%, 0.219 BABIP, 12.0 HR/FB, 46.0 Luck Score
Nick Martinez - 10.0 RISP H%, 0.256 BABIP, 0.0 HR/FB, 46.0 Luck Score
Joey Cantillo - 67 TBF, 37.2% CSW%
Tarik Skubal - 73 TBF, 35.8% CSW%
Gavin Williams - 98 TBF, 35.1% CSW%
Keider Montero - 77 TBF, 34.7% CSW%
Cristopher Sanchez - 82 TBF, 34.0% CSW%
Brady Singer - 80 TBF, 33.2% CSW%
Dylan Cease - 84 TBF, 32.7% CSW%
Roki Sasaki - 70 TBF, 32.7% CSW%
Hunter Brown - 72 TBF, 32.1% CSW%
Logan Henderson - 79 TBF, 32.0% CSW%
Gavin Williams - 98 TBF, 45.9% K%
Jesus Luzardo - 72 TBF, 37.5% K%
Paul Skenes - 70 TBF, 37.1% K%
Dylan Cease - 84 TBF, 35.7% K%
Tarik Skubal - 73 TBF, 35.6% K%
Cam Schlittler - 73 TBF, 35.6% K%
Reid Detmers - 81 TBF, 34.6% K%
Sean Burke - 71 TBF, 33.8% K%
Nolan McLean - 74 TBF, 32.4% K%
Gerrit Cole - 99 TBF, 32.3% K%
Gavin Williams - 98 TBF, 43.9% K-BB%
Tarik Skubal - 73 TBF, 31.5% K-BB%
Sean Burke - 71 TBF, 31.0% K-BB%
Jesus Luzardo - 72 TBF, 30.6% K-BB%
Cam Schlittler - 73 TBF, 30.1% K-BB%
Paul Skenes - 70 TBF, 30.0% K-BB%
Reid Detmers - 81 TBF, 29.6% K-BB%
Gerrit Cole - 99 TBF, 28.3% K-BB%
Dylan Cease - 84 TBF, 27.4% K-BB%
Logan Henderson - 79 TBF, 26.6% K-BB%
Andre Pallante - 71 TBF, 60.4% GB%
Shane Bieber - 77 TBF, 60.4% GB%
Ryan Weathers - 70 TBF, 60.4% GB%
Keider Montero - 77 TBF, 60.4% GB%
Hunter Brown - 72 TBF, 59.1% GB%
Cristopher Sanchez - 82 TBF, 58.9% GB%
Joey Cantillo - 67 TBF, 58.5% GB%
Jesus Luzardo - 72 TBF, 57.9% GB%
Cal Quantrill - 79 TBF, 55.0% GB%
Logan Webb - 81 TBF, 54.0% GB%
Cade Cavalli - 91 TBF, 27.5 K%, 5.5 BB%, 50.8% GB%
Cam Schlittler - 73 TBF, 35.6 K%, 5.5 BB%, 46.3% GB%
Christian Scott - 57 TBF, 31.6 K%, 7.0 BB%, 45.7% GB%
Jesus Luzardo - 72 TBF, 37.5 K%, 6.9 BB%, 57.9% GB%
Kyle Leahy - 54 TBF, 27.8 K%, 1.9 BB%, 55.3% GB%
Logan Henderson - 79 TBF, 30.4 K%, 3.8 BB%, 43.1% GB%
Nathan Eovaldi - 71 TBF, 28.2 K%, 7.0 BB%, 51.1% GB%
Payton Tolle - 63 TBF, 36.5 K%, 4.8 BB%, 50.0% GB%
Sean Burke - 71 TBF, 33.8 K%, 2.8 BB%, 46.5% GB%
Tarik Skubal - 73 TBF, 35.6 K%, 4.1 BB%, 46.5% GB%
Gavin Williams - +5.4% CSW%, -7.8 BB%
Brady Singer - +4.1% CSW%, -5.1 BB%
Trevor Rogers - +3.2% CSW%, -4.2 BB%
Gerrit Cole - +2.3% CSW%, -1.9 BB%
Sean Burke - +2.0% CSW%, -6.2 BB%
Ryan Weathers - +2.0% CSW%, -2.3 BB%
Keider Montero - +7.9% CSW%, -5.2 BB%
Joey Cantillo - +5.6% CSW%, -1.6 BB%
Payton Tolle - +2.9% CSW%, -2.8 BB%
Bubba Chandler - +2.1% CSW%, -2.3 BB%
Chris Sale - +3.5% CSW%, -2.4 BB%
Erick Fedde - +3.6% CSW%, -4.4 BB%
Roki Sasaki - +5.8% CSW%, -4.0 BB%
Dominic Canzone (SEA) 4 PA, 5 Swings, 2 Barrels, 2 HR
Ian Happ (CHC) 5 PA, 18 Swings, 2 Barrels, 0 HR
JJ Bleday (CIN) 8 PA, 11 Swings, 2 Barrels, 1 HR
Rob Refsnyder (SEA) 4 PA, 8 Swings, 2 Barrels, 1 HR
Rob Refsnyder, Yesterday: 112.3 Previous High: 112.2
Elly De La Cruz (CIN) - 112.5mph - single
Rob Refsnyder (SEA) - 112.3mph - double
Kyle Stowers (MIA) - 112.2mph - None
Henry Bolte (OAK) - 112.0mph - single
Dalton Rushing (LAD) - 111.5mph - double
Cal Raleigh (SEA) - 111.4mph - None
Ketel Marte (ARI) - 111.4mph - double
Rafael Devers (SF) - 111.1mph - single
Wyatt Langford (TEX) - 111.1mph - None
Connor Wong (BOS) - 110.5mph - home_run
Top 10
Nathan Church - 56 PA, 0.111 wOBA, 0.225 xwOBA, 0.114 Diff
Kyle Tucker - 61 PA, 0.27 wOBA, 0.36 xwOBA, 0.09 Diff
Trent Grisham - 74 PA, 0.233 wOBA, 0.306 xwOBA, 0.073 Diff
Riley Greene - 76 PA, 0.359 wOBA, 0.431 xwOBA, 0.072 Diff
Xander Bogaerts - 74 PA, 0.244 wOBA, 0.313 xwOBA, 0.069 Diff
Brandon Marsh - 70 PA, 0.18 wOBA, 0.246 xwOBA, 0.066 Diff
Daulton Varsho - 68 PA, 0.224 wOBA, 0.288 xwOBA, 0.064 Diff
Cam Smith - 56 PA, 0.213 wOBA, 0.276 xwOBA, 0.063 Diff
Anthony Seigler - 65 PA, 0.279 wOBA, 0.341 xwOBA, 0.062 Diff
Mookie Betts - 64 PA, 0.23 wOBA, 0.286 xwOBA, 0.056 Diff
Bottom 10
C.J. Abrams - 82 PA, 0.546 wOBA, 0.419 xwOBA, -0.127 Diff
Curtis Mead - 63 PA, 0.481 wOBA, 0.365 xwOBA, -0.116 Diff
Alex Bregman - 79 PA, 0.368 wOBA, 0.255 xwOBA, -0.113 Diff
Joey Ortiz - 63 PA, 0.432 wOBA, 0.336 xwOBA, -0.096 Diff
A.J. Ewing - 85 PA, 0.357 wOBA, 0.264 xwOBA, -0.093 Diff
Ty France - 70 PA, 0.474 wOBA, 0.382 xwOBA, -0.092 Diff
Nick Gonzales - 80 PA, 0.393 wOBA, 0.303 xwOBA, -0.09 Diff
Isaac Collins - 67 PA, 0.366 wOBA, 0.282 xwOBA, -0.084 Diff
Jeremy Pena - 57 PA, 0.467 wOBA, 0.383 xwOBA, -0.084 Diff
Nick Loftin - 68 PA, 0.385 wOBA, 0.303 xwOBA, -0.082 Diff
Yordan Alvarez: 37.0 PA, +0.154 xwOBA OE
Jackson Merrill: 37.0 PA, +0.145 xwOBA OE
Riley Greene: 40.0 PA, +0.133 xwOBA OE
Dominic Canzone: 34.0 PA, +0.108 xwOBA OE
C.J. Abrams: 41.0 PA, +0.103 xwOBA OE
Munetaka Murakami: 39.0 PA, +0.094 xwOBA OE
Jo Adell: 35.0 PA, +0.094 xwOBA OE
Gabriel Moreno: 49.0 PA, +0.092 xwOBA OE
Francisco Lindor: 38.0 PA, +0.092 xwOBA OE
Alec Bohm: 37.0 PA, +0.076 xwOBA OE
Dylan Crews: 36.0 PA, +0.075 xwOBA OE
Manny Machado: 43.0 PA, +0.073 xwOBA OE
Hao Yu Lee: 32.0 PA, +0.073 xwOBA OE
Esmerlyn Valdez: 38.0 PA, +0.065 xwOBA OE
Freddie Freeman: 39.0 PA, +0.061 xwOBA OE
Lane Thomas: 38.0 PA, -0.166 xwOBA OE
Jose Altuve: 34.0 PA, -0.144 xwOBA OE
Willy Adames: 34.0 PA, -0.14 xwOBA OE
Luis Arraez: 34.0 PA, -0.135 xwOBA OE
Brayan Rocchio: 43.0 PA, -0.135 xwOBA OE
Kazuma Okamoto: 36.0 PA, -0.126 xwOBA OE
Jake Mangum: 36.0 PA, -0.118 xwOBA OE
A.J. Ewing: 41.0 PA, -0.112 xwOBA OE
Cedric Mullins II: 35.0 PA, -0.108 xwOBA OE
Josh Bell: 34.0 PA, -0.105 xwOBA OE
Ceddanne Rafaela: 37.0 PA, -0.103 xwOBA OE
Caleb Durbin: 35.0 PA, -0.103 xwOBA OE
Heliot Ramos: 39.0 PA, -0.103 xwOBA OE
Wilyer Abreu: 37.0 PA, -0.102 xwOBA OE
Nathan Lukes: 35.0 PA, -0.102 xwOBA OE
Esmerlyn Valdez - 68 PA, 29 BIP, 9 Brls, 31.0 Brl%
Riley Greene - 68 PA, 42 BIP, 10 Brls, 23.8 Brl%
Eugenio Suarez - 57 PA, 26 BIP, 6 Brls, 23.1 Brl%
Heriberto Hernandez - 66 PA, 37 BIP, 8 Brls, 21.6 Brl%
Bryan Reynolds - 68 PA, 37 BIP, 8 Brls, 21.6 Brl%
Shea Langeliers - 49 PA, 24 BIP, 5 Brls, 20.8 Brl%
Luis Garcia Jr. - 56 PA, 41 BIP, 8 Brls, 19.5 Brl%
Willi Castro - 51 PA, 31 BIP, 6 Brls, 19.4 Brl%
C.J. Abrams - 67 PA, 47 BIP, 9 Brls, 19.1 Brl%
Ben Rice - 69 PA, 42 BIP, 8 Brls, 19.0 Brl%
Yordan Alvarez - 62 PA, 0.506 xwOBA
Riley Greene - 68 PA, 0.429 xwOBA
Drake Baldwin - 73 PA, 0.427 xwOBA
Jackson Merrill - 69 PA, 0.421 xwOBA
Ty France - 62 PA, 0.421 xwOBA
Manny Machado - 68 PA, 0.417 xwOBA
Tyler Stephenson - 41 PA, 0.415 xwOBA
C.J. Abrams - 67 PA, 0.413 xwOBA
Gabriel Moreno - 79 PA, 0.411 xwOBA
Nolan Schanuel - 65 PA, 0.408 xwOBA
Luis Arraez - 66 PA, 118 Swings, 94.1 Cont%
Nolan Schanuel - 65 PA, 99 Swings, 90.9 Cont%
Chandler Simpson - 63 PA, 103 Swings, 90.3 Cont%
Steven Kwan - 64 PA, 100 Swings, 90.0 Cont%
Sam Antonacci - 59 PA, 109 Swings, 89.9 Cont%
Yandy Diaz - 77 PA, 141 Swings, 89.4 Cont%
Jacob Wilson - 68 PA, 121 Swings, 89.3 Cont%
Nasim Nunez - 50 PA, 83 Swings, 89.2 Cont%
Mookie Betts - 55 PA, 79 Swings, 88.6 Cont%
Masataka Yoshida - 51 PA, 78 Swings, 88.5 Cont%
C.J. Abrams - 5 Attempts (4 steals)
Jacob Young - 5 Attempts (4 steals)
Otto Lopez - 5 Attempts (4 steals)
Royce Lewis - 4 Attempts (4 steals)
Nasim Nunez - 4 Attempts (3 steals)
Colton Cowser - 4 Attempts (4 steals)
Josh Naylor - 4 Attempts (3 steals)
Elly De La Cruz - 4 Attempts (4 steals)
Corbin Carroll - 4 Attempts (4 steals)
Cooper Pratt - 4 Attempts (3 steals)
Esteury Ruiz - 4 Attempts (4 steals)
Chandler Simpson - 3 Attempts (3 steals)
Lane Thomas - 3 Attempts (3 steals)
Dylan Beavers - 3 Attempts (1 steals)
Ryan Kreidler - 3 Attempts (3 steals)
Jazz Chisholm Jr. - 3 Attempts (3 steals)
Pete Alonso - 3 Attempts (2 steals)
Steven Kwan - 3 Attempts (2 steals)
Travis Bazzana - 3 Attempts (2 steals)
Taylor Trammell - 3 Attempts (2 steals)
Zach Neto - 3 Attempts (2 steals)
Geraldo Perdomo - 3 Attempts (2 steals)
Xavier Edwards - 3 Attempts (3 steals)
Jake Cronenworth - 3 Attempts (2 steals)
Jarren Duran - 3 Attempts (1 steals)
Evan Carter - 3 Attempts (3 steals)
Chandler Simpson - 9 Attempts (7 steals)
Josh Naylor - 9 Attempts (7 steals)
Elly De La Cruz - 9 Attempts (8 steals)
Nasim Nunez - 8 Attempts (6 steals)
Geraldo Perdomo - 8 Attempts (6 steals)
Fernando Tatis Jr. - 8 Attempts (6 steals)
Pete Crow-Armstrong - 8 Attempts (6 steals)
Esteury Ruiz - 8 Attempts (8 steals)
Kahlil Watson - 7 Attempts (7 steals)
C.J. Abrams - 7 Attempts (6 steals)
Otto Lopez - 7 Attempts (6 steals)
Jarren Duran - 6 Attempts (3 steals)
Jazz Chisholm Jr. - 6 Attempts (5 steals)
Jacob Young - 6 Attempts (5 steals)
Cooper Pratt - 6 Attempts (4 steals)
Konnor Griffin - 6 Attempts (6 steals)
Jake Mangum - 6 Attempts (5 steals)
Steven Kwan - 6 Attempts (5 steals)
Tyler Tolbert - 6 Attempts (5 steals)
Zach Neto - 6 Attempts (3 steals)
Alec Burleson - 70 PA, 15.7 K%, 16.7 Brl%
Andrew Vaughn - 40 PA, 12.5 K%, 15.6 Brl%
Kyle Tucker - 50 PA, 12.0 K%, 15.0 Brl%
Ty France - 62 PA, 17.7 K%, 14.9 Brl%
Yordan Alvarez - 62 PA, 17.7 K%, 19.0 Brl%
Garrett Mitchell - 96 PA, +0.085 xwOBA
Riley Greene - 98 PA, +0.073 xwOBA
James Wood - 116 PA, +0.072 xwOBA
Steven Kwan - 95 PA, +0.066 xwOBA
Jordan Walker - 108 PA, +0.061 xwOBA
Ezequiel Duran - 97 PA, +0.057 xwOBA
Joey Ortiz - 83 PA, +0.057 xwOBA
C.J. Abrams - 103 PA, +0.048 xwOBA
Kyle Karros - 96 PA, +0.047 xwOBA
Manny Machado - 110 PA, +0.046 xwOBA
Heriberto Hernandez - 94 PA, +10.9 Brl%
Willi Castro - 80 PA, +9.3 Brl%
Luis Garcia Jr. - 93 PA, +8.9 Brl%
Riley Greene - 98 PA, +8.1 Brl%
Eugenio Suarez - 89 PA, +6.9 Brl%
C.J. Abrams - 103 PA, +6.7 Brl%
Elly De La Cruz - 115 PA, +6.6 Brl%
Daylen Lile - 90 PA, +6.5 Brl%
Heliot Ramos - 107 PA, +6.5 Brl%
Trea Turner - 108 PA, +6.4 Brl%
Lawrence Butler - 80 PA, +9.5 Cont%
Cole Young - 94 PA, +8.5 Cont%
Jasson Dominguez - 100 PA, +7.9 Cont%
Jakob Marsee - 81 PA, +7.5 Cont%
Daulton Varsho - 86 PA, +7.3 Cont%
James Wood - 116 PA, +6.0 Cont%
Jordan Walker - 108 PA, +5.6 Cont%
Jose Altuve - 95 PA, +5.4 Cont%
Pete Crow-Armstrong - 108 PA, +5.0 Cont%
Jackson Merrill - 108 PA, +4.9 Cont%
Daulton Varsho - 86 PA, -9.6 K%
Garrett Mitchell - 96 PA, -8.8 K%
Jordan Walker - 108 PA, -8.7 K%
Jasson Dominguez - 100 PA, -8.1 K%
Javier Sanoja - 88 PA, -8.0 K%
James Wood - 116 PA, -7.9 K%
Zach McKinstry - 92 PA, -7.8 K%
Taylor Ward - 107 PA, -7.7 K%
Randy Arozarena - 105 PA, -7.5 K%
Rafael Devers - 105 PA, -6.7 K%
Ketel Marte: +3.0
Luis Garcia Jr.: +2.35
Jake Mangum: +2.3
Xander Bogaerts: +2.17
Cam Smith: +2.08
Ben Williamson: -2.75
Josh Bell: -2.6
Jackson Chourio: -2.53
T.J. Rumfield: -2.43
Joe Mack: -2.3
Christian Walker - 37.6% Whiff%, 78.6% Weak%, 0.962 Cold Rating
Cam Smith - 34.8% Whiff%, 77.8% Weak%, 0.931 Cold Rating
Spencer Torkelson - 33.7% Whiff%, 77.4% Weak%, 0.91 Cold Rating
Kazuma Okamoto - 32.4% Whiff%, 77.8% Weak%, 0.896 Cold Rating
Andrew Benintendi - 34.8% Whiff%, 72.7% Weak%, 0.893 Cold Rating
A.J. Ewing - 33.0% Whiff%, 76.7% Weak%, 0.891 Cold Rating
Cedric Mullins II - 33.3% Whiff%, 76.0% Weak%, 0.886 Cold Rating
Colson Montgomery - 43.5% Whiff%, 66.7% Weak%, 0.866 Cold Rating
Isaac Collins - 30.6% Whiff%, 76.9% Weak%, 0.857 Cold Rating
Teoscar Hernandez - 37.8% Whiff%, 66.7% Weak%, 0.848 Cold Rating
Colby Shelton (CWS): 3/4, 4R, 3HR, 5RBI, 0SB, 50FPts
Aron Estrada (BAL): 4/5, 3R, 1HR, 6RBI, 1SB, 44FPts
Jordan Beck (COL): 3/6, 2R, 2HR, 5RBI, 0SB, 39FPts
Alec Makarewicz (CWS): 3/4, 2R, 2HR, 4RBI, 0SB, 37FPts
Sterlin Thompson (COL): 3/4, 2R, 1HR, 2RBI, 0SB, 35FPts
Zac Veen (COL): 4/5, 2R, 1HR, 2RBI, 0SB, 34FPts
Ernesto Martinez (NYY): 3/4, 1R, 0HR, 4RBI, 1SB, 31FPts
Leonardo Rivas (SEA): 3/4, 2R, 2HR, 2RBI, 0SB, 31FPts
Dominic Keegan (BAL): 3/4, 2R, 1HR, 3RBI, 0SB, 30FPts
Nick Morabito (NYM): 2/4, 3R, 1HR, 2RBI, 1SB, 30FPts
Nolan Kingham (TEX): 78 Pitches, 5IP, 2H, 1ER, 9K, 0BB, 30FPts
Connor McCullough (CWS): 59 Pitches, 5IP, 0H, 0ER, 7K, 1BB, 28FPts
Josh Hendrickson (HOU): 95 Pitches, 5IP, 6H, 2ER, 7K, 0BB, 23FPts
Julio Robaina (ATL): 93 Pitches, 6IP, 2H, 1ER, 5K, 2BB, 23FPts
Braden Davis (STL): 81 Pitches, 4IP, 0H, 0ER, 7K, 4BB, 20FPts
Patrick Copen (LAD): 73 Pitches, 5IP, 4H, 1ER, 5K, 2BB, 19FPts
Brandon White - 681449 (MIA): 0 Pitches, 5IP, 6H, 0ER, 6K, 1BB, 19FPts
Trey Dombroski (HOU): 90 Pitches, 4IP, 4H, 2ER, 7K, 1BB, 17FPts
Luis Palacios (MIA): 63 Pitches, 4IP, 2H, 1ER, 6K, 3BB, 16FPts
Cory Lewis (MIN): 71 Pitches, 4IP, 2H, 0ER, 5K, 3BB, 16FPts
Danny Serretti (AAA - ARI) 291 PA 1.009 OPS
Owen Ayers (AAA - CHC) 315 PA 1.006 OPS
Sean Keys (AAA - TOR) 301 PA 1.002 OPS
Cooper Ingle (AAA - CLE) 283 PA 0.987 OPS
Jack Pineda (AAA - KC) 266 PA 0.978 OPS
Franklin Arias (AAA - BOS) 346 PA 0.972 OPS
Zac Veen (AAA - COL) 391 PA 0.969 OPS
Blake Burke (AA - MIL) 378 PA 0.966 OPS
Charlie Condon (AAA - COL) 399 PA 0.964 OPS
Christian Moore (AAA - LAA) 338 PA 0.96 OPS
Jack Suwinski (AAA - LAD) 385 PA 0.955 OPS
James Tibbs III (AAA - LAD) 434 PA 0.951 OPS
Marco Luciano (AAA - NYY) 320 PA 0.947 OPS
Aaron Sabato (AAA - MIN) 309 PA 0.946 OPS
Kameron Misner (AAA - KC) 270 PA 0.941 OPS
Joey Meneses (AAA - OAK) 359 PA 0.94 OPS
BJ Murray Jr. (AAA - CHC) 400 PA 0.936 OPS
Brett Squires (AAA - KC) 381 PA 0.932 OPS
Brooks Brannon (AA - BOS) 269 PA 0.931 OPS
Josue De Paula (AA - LAD) 426 PA 0.929 OPS
Kade Anderson (AA - SEA) 77 IP 38.1% K-BB
Brett Sears (AA - ATL) 72 IP 24.9% K-BB
Jace Beck (AAA - CHC) 72 IP 24.7% K-BB
Adam Seminaris (AA - PHI) 96 IP 23.9% K-BB
Carlos Pena (AA - DET) 76 IP 22.6% K-BB
Brandon White - 681449 (AAA - MIA) 80 IP 22.0% K-BB
Gage Ziehl (AA - BOS) 75 IP 21.5% K-BB
Cesar Perdomo (AAA - SF) 83 IP 21.2% K-BB
John Holobetz (AA - BOS) 79 IP 20.5% K-BB
Joe Whitman (AAA - SF) 86 IP 20.0% K-BB
Jonathan Santucci (AA - NYM) 90 IP 20.0% K-BB
Jackson Kent (AAA - WSH) 88 IP 19.8% K-BB
Daniel Eagen (AA - ARI) 81 IP 19.6% K-BB
Tyson Hardin (AAA - MIL) 91 IP 19.5% K-BB
Logan Allen - 671106 (AAA - CLE) 84 IP 19.1% K-BB
Santiago Suarez (AA - TB) 79 IP 18.3% K-BB
Jackson Nezuh (AAA - HOU) 76 IP 17.8% K-BB
Brendan Beck (AAA - NYY) 99 IP 17.8% K-BB
Braxton Garrett (AAA - MIA) 73 IP 17.7% K-BB
Mason Molina (AAA - STL) 83 IP 17.6% K-BB
Hayden Wesneski (1.0% Owned): Projected 5.18IP 2.21ER 6.31SO 1.46BB 17.57FPts
Grayson Rodriguez (21.0% Owned): Projected 5.8IP 2.61ER 5.78SO 1.89BB 16.05FPts
Christian Scott (45.0% Owned): Projected 5.46IP 2.42ER 5.73SO 2.27BB 15.73FPts
Joc Pederson - 29 PA, 1.172 OPS
Cooper Pratt - 27 PA, 1.153 OPS
Luis Rengifo - 36 PA, 1.117 OPS
Pedro Ramirez - 28 PA, 1.057 OPS
Jacob Young - 27 PA, 1.016 OPS
Jackson Holliday - 34 PA, 1.0 OPS
Ryan Waldschmidt - 27 PA, 0.986 OPS
Chase Meidroth - 32 PA, 0.982 OPS
Dominic Canzone - 35 PA, 0.968 OPS
Ildemaro Vargas - 31 PA, 0.948 OPS
Jahmai Jones 2B (0.0% Owned): Projected 0.81R 0.19HR 0.61RBI 1.22SO 0.58BB 0.09SB 9.15FPts
Trevor Larnach LF (20.0% Owned): Projected 0.82R 0.15HR 0.59RBI 0.67SO 0.51BB 0.05SB 9.14FPts
Romy Gonzalez SS (3.0% Owned): Projected 0.75R 0.18HR 0.63RBI 1.11SO 0.35BB 0.09SB 9.04FPts
Josh Bell 1B (34.0% Owned): Projected 0.65R 0.21HR 0.76RBI 0.68SO 0.4BB 0.02SB 8.93FPts
C.J. Abrams nan (29.0% Owned): Projected 0.65R 0.16HR 0.73RBI 0.84SO 0.39BB 0.14SB 8.79FPts
Royce Lewis SS (47.0% Owned): Projected 0.63R 0.19HR 0.65RBI 0.73SO 0.31BB 0.1SB 8.6FPts
Dane Myers OF (1.0% Owned): Projected 0.65R 0.14HR 0.66RBI 1.29SO 0.5BB 0.16SB 8.6FPts
Jake Mangum CF (20.0% Owned): Projected 0.64R 0.05HR 0.47RBI 0.65SO 0.2BB 0.23SB 8.44FPts
Spencer Jones OF (18.0% Owned): Projected 0.58R 0.22HR 0.6RBI 1.26SO 0.39BB 0.14SB 8.27FPts
Andrew Velazquez SS (0.0% Owned): Projected 0.57R 0.18HR 0.54RBI 0.0SO 0.0BB 0.16SB 8.22FPts