Check out yesterday’s box scores here
I fixed my dishwasher last night for $0. I took that thing apart and found a piece of plastic from a cooking utensil down by where the motor makes the spinny thing go. So that’s all it was.
And that’s a good feeling for a man. I’m probably like 30th-percentile handiness at best, but I’m trying to get better. Some evidence of that is that I have this drill, and I lost the charger for it when I moved six years ago. And it still works; the battery still has charge. I don’t use it very much, but I wouldn’t think a battery would its charge for six years even just sitting on the shelf. Maybe this is a supernatural situation. Like that story of the Maccabees where their oil never ran out. It was something like that, right? I’m not jewish, but I’m jewish-adjacent as an evangelical Christian, so I know a little bit!
I checked the story:
I was pretty much right! The oil never burned up for eight days! So I will name my drill battery Maccabee, unless that’s heretical in some way to members of the jewish community. Should I capitalize “jewish community”? I don’t know, I’m walking on eggshells here.
But yeah the dishwasher is fixed, it cost me nothing, so I bought myself a new button-down shirt on Amazon to celebrate. Thanks for your concern, to the four of you who even know what the hell I’m talking about.
We are down to just a couple of playoff races. The AL West is still up for grabs. There’s only one playoff spot available to that division. The Texas team that wins the division will make the playoffs, the other will go home. And since the winner will have won the division, they’ll host some games, which is a little bit dumb, but that’s the rule.
The Astros and Rangers have the same record, but the Astros must have the tiebreaker because they’re being given a 70% chance to take the playoff spot. The Astros play three more games in Sacramento while the Rangers go to Minnesota. Both have their aces (deGrom & Brown) on the bump tonight. If the Astros can just hold serve playing the Athletics, they’ll take it. But it will get very interesting if the Rangers win tonight while the Astros lose.
The Diamondbacks and Phillies are fighting for the final NL Wild Card spot, but the Phillies have a two-game lead with three games left. The elimination number for Arizona is two. So one Phillies win and one D’Backs loss eliminates the D’Backs. Or two D’Backs losses, or two Phillies wins. It’s like 90% chance in favor of Philly, but it’s not over yet. The Phillies host the Rays and the D’Backs go to San Diego.
The playoffs expansion was supposed to make the final weekend more exciting, and it hasn’t done that this year. But it does keep plenty more teams alive into September.
They took it easy with Cam Schlittler, throwing him out there for 70 pithes. He went just three innings, so he was struggling. Easy call to pull him there and get him ready for game one next week.
Paul Skenes finished his season on a high note.
→ 6.33IP 3H 1ER 1R 8K 2BB
Interesting that they let him go 96 pitches, we’ve seen them really shut him down early in his final couple of starts in years past. He got his 200th strikeout of the season on his final pitch, so maybe that was the motivation. The “disaster” season for Skenes is 174.1 innings, a 3.98 ERA, 200 strikeouts, and 49 walks. He came out and said that he thought the WBC was a factor. Maybe that’s cope, who knows, but I don’t think there’s any reason to shy away from Skenes next year. It could end up being a major discount that proves to not be right.
I’ll stress one more time that the guy posted a 21.2% K-BB% this year and a 3.34 SIERA. That was the 12th-best SIERA in the league. I’d still draft as a top ten SP next year. We now know that he’s not hurt and he built up to almost 175 innings.
Tyler Mahle really sucked it up against the Reds.
→ 5.0IP 6H 5ER 5R 4K 2BB
Elly De La Cruz took his pound of flesh again, hitting his 30th homer of the year off of Mahle. Just six whiffs and a bad 41.8% Ball% from Mahle. He did not have it.
Andrew Painter - 6.0IP 5H 1ER 1R 8K 3BB
If the Phillies get into a game four, they might have to use Painter. His numbers since coming back from the minors where he re-invented himself:
→ 55.2 IP, 3.72 ERA, 1.17 WHIP, 24.3% K%, 8.7% BB%, 0.97 HR/9
Much, much better. He’s had four very good starts in ten tries since coming back, and only three pretty bad ones. The mix from this stretch:
He’s gotten swinging strikes on the four-seamer, which wasn’t happening before. That’s a very positive thing to see. And the new changeup has been elite. That’s really impressive to add this changeup mid-season and then go out there with a 22.6% SwStr% and .167 xwOBA allowed on that bad boy. And then he has sweeper/slider/sinker/curve behind it. Lots of ceiling for Painter next year. No doubt in my mind that he’s earned himself a rotation spot for them next year.
One more magic show from Eduardo Rodriguez:
→ 6.0IP 9H 2ER 2R 3K 0BB
Nine hits, a 3:0 K:BB in Coors, but just two runs allowed. He has the 10th best LOB% for qualified starters at 80.2% and the .274 BABIP he’s allowed is 15th-lowest. His 8.2% HR/FB (FanGraphs) is fourth-lowest. Lots of luck for Eduardo, but he just won’t stop doing it.
Tanner Gordon - 3.33IP 12H 10ER 10R 1K 4BB
The Rockies are nothing if not consistent. Gordon recorded the eighth 10+ ER start of the year.
He made it longer than most ten-earny dudes do, getting into the fourth inning.
Most pitchers aren’t even allowed to give up ten earned runs. Typically the team will spare them the misery by pulling them early, but when you’re the 101-loss Rockies and it’s Tanner Gordon on the hill, you just let him die out there.
The Rockies have had nine pitchers make 5+ starts, and collectively they have a 6.22 ERA.
Mason Adams doesn’t even really count as he’s an opener in those spots. Their collection of pitchers with 10+ starts have a 6.23 ERA. Tanner Gordon is up to 6.69, but at least he did better than Michael Lorenzen and his 7.24 ERA before he got cut. It’s tough to get cut from the Rockies if you’re an SP. Lorenzen has that no hitter as a Phillie to hold onto, though. I think he probably should’ve switched back to being an outfielder after the Rockies signed him.
Bryan Woo - 5.33IP 7H 4ER 5R 8K 3BB
He finished his season with eight strikeouts, but seven hits and run runs allowed at home against the Angels. He’ll finish with a 4.01 ERA and 1.10 WHIP.
He had the misfortune of making 57% of his starts on the road, where he posted a 5.22 ERA. Two completely different pitchers depending on where the game is. If you drafted him, you went through the ringer.
Quite a ride. What do you even do in the offseason if you’re Woo? There are things you can do if your lefty/righty splits are a mess. But how do you figure out how to pitch well when you don’t whatever advantage that home park gives you?
We’re seeing this wild thing going on with Sandy Alcantara, which I haven’t even mentioned yet. It looks like some sort of experiment they’re running. A couple of days after a start, pitchers will throw a bullpen to keep their arm going or whatever. I’m not sure why they do this stuff; not a pitching bro. But instead of that bullpen the last two times, the Marlins have Alcantara throwing in relief. He has two saves in the last ten days.
So he makes a regular start and then 2-3 days later comes out and throws a high-leverage inning if they need it. Maybe they would’ve thrown him an inning if it wasn’t high-leverage. That must be it, because they aren’t in the playoff race, so it’s not like they’re just desperately using him in a bullpen role to heighten their chances of winning the game.
And this could be revolutionary. I doubt throwing a bullpen is the same as throwing a real life inning, but if it is - the Marlins could be magically creating a high-leverage reliever without burning a roster spot.
Sandy is probably the only guy anybody would try this with. He’s a volume monster with a rubber arm. I reallly doubt they’d do this early in the year next year. Imagine how dumb they’d look if they do that and he gets hurt. You shouldn’t not do things because you might look dumb if they fail, that’s a logical fallacy of sorts, but it’s a potential roster hack I never even imagined. Shout out to them, it will be interesting to see if that happens at all again next year.
For fantasy leagues, that would bump a guy up an absolute ton in value. Imagine getting 6 scoreless innings and a win one day, and then another scoreless inning with a save in the same week? Pretty awesome.
Lucas Spence is a DFS legend now. It only takes one game. He was $2K last night and hit THREE HOMERS. I had the guy a bunch at 11% ownership and couldn’t make a winning night out of it. Pretty sad. The guy is a AAAA player, but now has a .718 OPS in the Majors with, you guessed it, three homers. That park in Sacramento creates some wild times.
Kyle Teel will be a pretty appealing buy-low catcher next year. He hit his 5th homer of the year in his 37th game. It’s been a season ruined by injuries, which started in the WBC. So I don’t think you’ll be seeing Teel or Skenes on an WBC team again. He had a second injury after he finally got back from the first one, and he’s hit just .196/.333/.357 this year in 136 PAs. But five homers is a decent total. He’s striking out 36% of the time, which is not common. He was at 26% last year in his .786 OPS big league debut. I’d be buying low for dynasty stuff. Teel hit .295/.394/.492 in the minors last year before getting called up. Some strikeouts, but lots of walks. Good discipline with some power.
Zack Gelof has been one of the best hitters in the league in the second half. That’s another surprise that came from this year.
He’s now hitting .262/.326/.487 this year with 22 bombs and 16 steals in 108 games. So that’s a 30-25 guy, which is amazing. The key change is the strikeout rate, as is so often the case.
I have advice for struggling Major League hitters. What you should try to do is strike out less while not giving up your power swing. It’s simple! “Easy” is different than “simple”, but at least it’s simple in this case!
ZG has hit .284/.356/.642 in September. The Athletics have been pretty decent since mid-August:
Butler, Bolte, and Gelof have been fantasy studs, and they have seven guys above a .750 OPS. The fact that Alika Williams has a .757 OPS over any sample is shocking to me. I’ve seen the guy; he was on the Pirates. And it was always like “why is this guy in the Majors?” But the A’s have gotten some stuff from him to help out with their numerous injuries:
Average up 70 points, slug up like 130. He’s hit his first four career homers in this uniform.
Put minor league hitters in minor league ballparks and profit, that’s the lesson there.
Alika has only gotten reps because of Jacob Wilson and Joshua Kuroda-Grauer being hurt. JKG is back now. He went 0/4 last night but is hitting .379/.406/.530 in 19 games with a homer and a 14.5% K%. He might be better than Jacob Wilson. He certainly looks better for fantasy; I don’t know about real life because who cares about real life results for the Athletics anyways?
Nolan Arenado hit his 29th homer of the year. that’s after hitting 28 the last two seasons.
That is wild stuff. He’s one of the biggest projection-beaters in the game. The underlying numbers look poor, though:
He’s hitting .254 on a .230 xBA, his xwOBA is below .300, which is horrible. But a 24% Air Pull% and the best HR/FB since 2019 has faciliated a power breakout at age 35.
That’ll be one of the easier fades of 2027. He’s not hitting his fly balls hard at all (101.96 EV90 on them). I hope he gets to 30 homers, because 30 is way cooler than 29. And maybe some people will be fooled into buying him as a 12-team league starter. But that’s not for me. I’m way smarter than that, I know how to unscrew some screws in a dishwasher and remove a piece of plastic. I’m a man, I’m 40!
I cannot wait to post that clip on Facebook in four years when I turn 40 and have my mom see it and not get the joke.
Hector Rodriguez hit a homer. He was hot for a week or so there, and then struggled, but got back on the board last night with a homer, two runs, two RBI, and 23 fantasy points. But overall the numbers don’t look good:
→ .220/.264/.402, 27% K%, 5% BB%, 6 HR, 0 SB
He has some plate discipline improvements to make. He’s swinging 56% of the time and chasing at a clip of 42%. So pitchers aren’t having to throw him many strikes, and he has a 31% Ball% against. That stuff is fixable, and it usually improves as guys get past 100-200 MLB PAs. I’ll be buying next year.
George Lombard hit his 7th dinger. He’s hitting .243/.290/.426 with a 26% K%, 6% BB%, 8.3% Brl%, .244 xBA, .302 xwOBA.
It could be a lot worse. His EVs are mediocre, but not terrible. He’s hit for a 50% GB%, so that’s a bit high. But there’s no obvious huge issue for him. If he’s a good defender, he’ll do enough with the bat to keep a job. But is he a good defender? I have no idea. He is 21 years old, so there’s a lot of time left.
Zac Veen hit a homer! So it was a good night for some rookies.
Veen is also swing-happy at a 55% swing rate and 42% Chase%. His big issue is the strikeout with a 39.5% K%. 105.1 EV90, tons of speed. Lots of upside for him if he can make some contact gains (68% Zone-Contact%, which is horrible).
I’m primed and ready to do some team previews again. Those will start this fall, and they’re probably my favorite thing to write while doing all of this.
I have one more full regular season DFS slate to write up, so I’m going to put everything into it. Let’s finish big and clean some dishes this weekend!
1. Cam Schlittler
2. Ian Seymour
3. Andrew Painter
4. Tyler Glasnow
5. Nick Pivetta
6. Kumar Rocker
7. Peter Lambert
8. Paul Skenes
9. Bryan Woo
10. Tyler Phillips
11. Eduardo Rodriguez
12. David Sandlin
13. Matthew Boyd
14. Mason Barnett
15. Grayson Rodriguez
16. Ranger Suarez
17. Zac Thornton
18. Tyler Mahle
19. Brady Singer
20. Tanner Gordon
1. Tyler Glasnow (vs. SD): 27.24 Points
2. David Sandlin (vs. KC): 26.5 Points
3. Paul Skenes (vs. STL): 25.24 Points
4. Andrew Painter (vs. MIL): 22.7 Points
5. Nick Pivetta (vs. LAD): 21.51 Points
6. Joey Cantillo (vs. BOS): 21.45 Points
7. Matthew Boyd (vs. MIA): 19.55 Points
8. Kumar Rocker (vs. NYM): 18.25 Points
9. Mason Barnett (vs. HOU): 17.9 Points
10. Ranger Suarez (vs. CLE): 16.85 Points
1. Bryan Woo (SEA): 17 Whiffs (106 Pitches)
2. Tyler Glasnow (LAD): 16 Whiffs (91 Pitches)
3. Andrew Painter (PHI): 15 Whiffs (94 Pitches)
4. Nick Pivetta (SD): 15 Whiffs (87 Pitches)
5. Paul Skenes (PIT): 15 Whiffs (96 Pitches)
6. Cam Schlittler (NYY): 14 Whiffs (70 Pitches)
7. Grayson Rodriguez (LAA): 13 Whiffs (104 Pitches)
8. Eduardo Rodriguez (ARI): 12 Whiffs (92 Pitches)
9. Kumar Rocker (TEX): 11 Whiffs (78 Pitches)
10. Tyler Phillips (MIA): 11 Whiffs (73 Pitches)
1. Cam Schlittler (NYY): 57.1 Strike%, 32.9 Ball%
2. Andrew Painter (PHI): 55.3 Strike%, 30.9 Ball%
3. Nick Pivetta (SD): 55.2 Strike%, 32.2 Ball%
4. Peter Lambert (HOU): 53.2 Strike%, 35.5 Ball%
5. Zac Thornton (NYM): 53.0 Strike%, 30.1 Ball%
6. David Sandlin (CWS): 51.8 Strike%, 30.6 Ball%
7. Tyler Glasnow (LAD): 51.6 Strike%, 36.3 Ball%
8. Bryan Woo (SEA): 49.1 Strike%, 37.7 Ball%
9. Paul Skenes (PIT): 49.0 Strike%, 37.5 Ball%
10. Ian Seymour (TB): 48.3 Strike%, 29.3 Ball%
11. Matthew Boyd (CHC): 46.7 Strike%, 28.9 Ball%
12. Mason Barnett (OAK): 46.6 Strike%, 37.5 Ball%
13. Ranger Suarez (BOS): 46.5 Strike%, 38.4 Ball%
14. Tyler Phillips (MIA): 45.2 Strike%, 38.4 Ball%
15. Eduardo Rodriguez (ARI): 44.6 Strike%, 29.3 Ball%
1. Ian Seymour: 58 Pitches, 15 Outs, 3.87 POUT
2. Matthew Boyd: 90 Pitches, 21 Outs, 4.29 POUT
3. David Sandlin: 85 Pitches, 18 Outs, 4.72 POUT
4. Tyler Glasnow: 91 Pitches, 19 Outs, 4.79 POUT
5. Mason Barnett: 88 Pitches, 18 Outs, 4.89 POUT
6. Paul Skenes: 96 Pitches, 19 Outs, 5.05 POUT
7. Eduardo Rodriguez: 92 Pitches, 18 Outs, 5.11 POUT
8. Joey Cantillo: 80 Pitches, 15 Outs, 5.33 POUT
9. Andrew Painter: 94 Pitches, 17 Outs, 5.53 POUT
10. Kumar Rocker: 78 Pitches, 14 Outs, 5.57 POUT
Brady Singer’s SI velo (33 pitches) DOWN -1.8mph to 89.8
Andrew Painter’s CH usage (30.1%) up 18.2 points
Bryan Woo’s CU usage (14.2%) up 12.8 points
Cooper Hjerpe’s FF usage (66.2%) up 14.2 points
David Sandlin’s ST usage (31.8%) up 18.6 points
Kumar Rocker’s SL usage (43.2%) up 10.1 points
Kumar Rocker’s FF usage (31.1%) up 13.9 points
Peter Lambert’s SI usage (25.8%) up 15.9 points
Ranger Suarez’s FF usage (30.2%) up 11.7 points
Tim Mayza 4-Seam Fastball: +26.5%
Robbie Ray Sinker: +25.3%
Bryan Hudson Sweeper: +21.7%
Bryan Hudson 4-Seam Fastball: -19.3%
Dustin May Sinker: +18.9%
David Sandlin Sweeper: +18.5%
Robbie Ray 4-Seam Fastball: -17.5%
Andrew Painter Changeup: +16.8%
Gabriel Hughes 4-Seam Fastball: -16.0%
Walbert Urena 4-Seam Fastball: -15.7%
Trey Gibson 4-Seam Fastball: +15.3%
Ryan Johnson Sweeper: +15.1%
Brayan Bello Cutter: -14.9%
Anthony Kay Sweeper: +14.6%
Tim Mayza Sinker: -14.5%
Jack Perkins 4-Seam Fastball: -14.4%
Patrick Sandoval 4-Seam Fastball: +14.0%
Kumar Rocker 4-Seam Fastball: +13.6%
Kyle Freeland Sinker: +13.6%
Bryan Woo Slider: -13.2%
Quinn Mathews Sinker: +13.0%
David Sandlin 4-Seam Fastball: -13.0%
Jose Soriano 4-Seam Fastball: -12.9%
Ryan Johnson Sinker: -12.6%
Grayson Rodriguez 4-Seam Fastball: -12.5%
Trey Gibson Sinker: -12.5%
Jake Irvin 4-Seam Fastball: +12.5%
Anthony Kay 4-Seam Fastball: -12.4%
Jeffrey Springs Slider: -12.3%
Dustin May 4-Seam Fastball: -12.3%
Andre Pallante 4-Seam Fastball: +12.2%
Richard Lovelady Sinker: +12.1%
Joe Ryan Sweeper: +12.1%
Shota Imanaga Split-Finger: +12.1%
Jacob Lopez - 44.0 RISP H%, 0.481 BABIP, 38.0 HR/FB, 191.0 Luck Score
Gabriel Hughes - 50.0 RISP H%, 0.4 BABIP, 33.0 HR/FB, 188.0 Luck Score
Brady Singer - 29.0 RISP H%, 0.442 BABIP, 29.0 HR/FB, 171.0 Luck Score
George Kirby - 35.0 RISP H%, 0.383 BABIP, 25.0 HR/FB, 169.0 Luck Score
Hunter Gaddis - 30.0 RISP H%, 0.409 BABIP, 25.0 HR/FB, 167.0 Luck Score
Tanner Gordon - 34.0 RISP H%, 0.596 BABIP, 17.0 HR/FB, 165.0 Luck Score
Sandy Alcantara - 31.0 RISP H%, 0.341 BABIP, 25.0 HR/FB, 156.0 Luck Score
Reid Detmers - 23.0 RISP H%, 0.367 BABIP, 29.0 HR/FB, 153.0 Luck Score
Mason Barnett - 36.0 RISP H%, 0.375 BABIP, 14.0 HR/FB, 152.0 Luck Score
Beau Brieske - 38.0 RISP H%, 0.3 BABIP, 29.0 HR/FB, 151.0 Luck Score
Dean Kremer - 0.0 RISP H%, 0.091 BABIP, 0.0 HR/FB, 17.0 Luck Score
Emmet Sheehan - 0.0 RISP H%, 0.13 BABIP, 0.0 HR/FB, 18.0 Luck Score
Joey Cantillo - 0.0 RISP H%, 0.129 BABIP, 0.0 HR/FB, 18.0 Luck Score
Robert Gasser - 0.0 RISP H%, 0.182 BABIP, 0.0 HR/FB, 22.0 Luck Score
Andrew Alvarez - 0.0 RISP H%, 0.214 BABIP, 0.0 HR/FB, 28.0 Luck Score
Yuki Matsui - 0.0 RISP H%, 0.222 BABIP, 0.0 HR/FB, 31.0 Luck Score
Griffin Jax - 0.0 RISP H%, 0.227 BABIP, 0.0 HR/FB, 32.0 Luck Score
Ryan Yarbrough - 0.0 RISP H%, 0.25 BABIP, 0.0 HR/FB, 39.0 Luck Score
Cristian Javier - 0.0 RISP H%, 0.216 BABIP, 6.0 HR/FB, 40.0 Luck Score
Blade Tidwell - 0.0 RISP H%, 0.154 BABIP, 11.0 HR/FB, 41.0 Luck Score
Gavin Williams - 71 TBF, 37.5% CSW%
Tyler Glasnow - 96 TBF, 36.4% CSW%
Jared Jones - 90 TBF, 35.8% CSW%
Cade Cavalli - 66 TBF, 34.9% CSW%
Payton Tolle - 73 TBF, 33.5% CSW%
Patrick Sandoval - 72 TBF, 33.0% CSW%
Yoshinobu Yamamoto - 74 TBF, 32.7% CSW%
Trevor Rogers - 79 TBF, 32.6% CSW%
Kevin Gausman - 67 TBF, 32.5% CSW%
Cam Schlittler - 84 TBF, 32.4% CSW%
Jared Jones - 90 TBF, 38.9% K%
Gavin Williams - 71 TBF, 38.0% K%
Tyler Glasnow - 96 TBF, 37.5% K%
Jackson Jobe - 68 TBF, 35.3% K%
Cade Cavalli - 66 TBF, 34.8% K%
Zack Wheeler - 98 TBF, 34.7% K%
Jacob deGrom - 84 TBF, 34.5% K%
Cam Schlittler - 84 TBF, 34.5% K%
Payton Tolle - 73 TBF, 32.9% K%
Reid Detmers - 67 TBF, 32.8% K%
Jared Jones - 90 TBF, 34.4% K-BB%
Cade Cavalli - 66 TBF, 31.8% K-BB%
Reid Detmers - 67 TBF, 29.9% K-BB%
Jackson Jobe - 68 TBF, 29.4% K-BB%
Payton Tolle - 73 TBF, 28.8% K-BB%
Zack Wheeler - 98 TBF, 28.6% K-BB%
Gavin Williams - 71 TBF, 28.2% K-BB%
Chris Sale - 72 TBF, 27.8% K-BB%
Jacob deGrom - 84 TBF, 27.4% K-BB%
Parker Messick - 94 TBF, 26.6% K-BB%
Andre Pallante - 90 TBF, 67.6% GB%
Framber Valdez - 94 TBF, 65.6% GB%
Walbert Urena - 99 TBF, 64.4% GB%
Jose Soriano - 75 TBF, 63.0% GB%
Clay Holmes - 73 TBF, 62.5% GB%
Cade Cavalli - 66 TBF, 60.5% GB%
Kevin Gausman - 67 TBF, 57.8% GB%
David Peterson - 65 TBF, 57.5% GB%
Tyler Phillips - 67 TBF, 57.4% GB%
Cristopher Sanchez - 104 TBF, 55.7% GB%
Brayan Bello - 56 TBF, 35.7 K%, 3.6 BB%, 60.6% GB%
Cade Cavalli - 66 TBF, 34.8 K%, 3.0 BB%, 60.5% GB%
Cade Smith - 42 TBF, 50.0 K%, 4.8 BB%, 50.0% GB%
Chris Sale - 72 TBF, 31.9 K%, 4.2 BB%, 44.2% GB%
Jacob Misiorowski - 54 TBF, 37.0 K%, 5.6 BB%, 48.4% GB%
Kevin Gausman - 67 TBF, 28.4 K%, 4.5 BB%, 57.8% GB%
Kyle Leahy - 51 TBF, 27.5 K%, 5.9 BB%, 44.1% GB%
Logan Gilbert - 98 TBF, 31.6 K%, 7.1 BB%, 46.6% GB%
Logan Webb - 47 TBF, 31.9 K%, 6.4 BB%, 51.7% GB%
Parker Messick - 94 TBF, 31.9 K%, 5.3 BB%, 43.9% GB%
Payton Tolle - 73 TBF, 32.9 K%, 4.1 BB%, 45.5% GB%
Yoshinobu Yamamoto - 74 TBF, 28.4 K%, 5.4 BB%, 54.2% GB%
Zack Wheeler - 98 TBF, 34.7 K%, 6.1 BB%, 43.1% GB%
Carlos Rodon - +2.7% CSW%, -1.5 BB%
Peter Lambert - +4.4% CSW%, -5.9 BB%
Trevor Rogers - +4.8% CSW%, -4.8 BB%
Payton Tolle - +4.5% CSW%, -2.9 BB%
Patrick Sandoval - +4.2% CSW%, -1.6 BB%
Ryan Johnson - +3.3% CSW%, -7.5 BB%
Andre Pallante - +2.6% CSW%, -2.8 BB%
Jared Jones - +2.3% CSW%, -3.3 BB%
Jackson Jobe - +4.4% CSW%, -4.4 BB%
Kevin Gausman - +3.8% CSW%, -2.1 BB%
Cade Cavalli - +4.1% CSW%, -3.8 BB%
Sean Manaea - +2.7% CSW%, -4.1 BB%
Bubba Chandler - +3.3% CSW%, -2.4 BB%
Christian Scott - +2.3% CSW%, -4.0 BB%
Dustin May - +2.6% CSW%, -2.0 BB%
Emmet Sheehan - +2.2% CSW%, -2.1 BB%
Gabriel Hughes - +2.8% CSW%, -2.4 BB%
DL Hall - +4.1% CSW%, -1.9 BB%
Drake Baldwin (ATL) 5 PA, 6 Swings, 2 Barrels, 0 HR
Hector Rodriguez (CIN) 4 PA, 9 Swings, 2 Barrels, 1 HR
James McCann (ARI) 5 PA, 9 Swings, 2 Barrels, 1 HR
Lucas Spence (HOU) 4 PA, 6 Swings, 2 Barrels, 3 HR
Michael Massey (KC) 4 PA, 9 Swings, 2 Barrels, 0 HR
Ronald Acuna Jr. (ATL) 5 PA, 8 Swings, 2 Barrels, 0 HR
Shohei Ohtani (LAD) 5 PA, 12 Swings, 3 Barrels, 0 HR
Zack Gelof (OAK) 4 PA, 6 Swings, 2 Barrels, 2 HR
Kyle Schwarber (PHI) - 111.8mph - double
Pete Crow-Armstrong (CHC) - 111.5mph - None
Oneil Cruz (PIT) - 111.3mph - single
Alec Burleson (STL) - 110.9mph - field_out
Mike Trout (LAA) - 110.5mph - field_out
Jackson Merrill (SD) - 110.4mph - double
Michael Harris II (ATL) - 110.3mph - double
George Lombard Jr. (NYY) - 110.2mph - home_run
Salvador Perez (KC) - 110.1mph - home_run
George Lombard Jr. (NYY) - 110.1mph - double
Top 10
Wilyer Abreu - 66 PA, 0.267 wOBA, 0.355 xwOBA, 0.088 Diff
Ezequiel Duran - 74 PA, 0.191 wOBA, 0.276 xwOBA, 0.085 Diff
Salvador Perez - 66 PA, 0.315 wOBA, 0.394 xwOBA, 0.079 Diff
Bo Bichette - 88 PA, 0.285 wOBA, 0.358 xwOBA, 0.073 Diff
J.T. Realmuto - 62 PA, 0.201 wOBA, 0.273 xwOBA, 0.072 Diff
Jordan Walker - 69 PA, 0.166 wOBA, 0.238 xwOBA, 0.072 Diff
John Peck - 63 PA, 0.227 wOBA, 0.298 xwOBA, 0.071 Diff
Freddie Freeman - 66 PA, 0.207 wOBA, 0.278 xwOBA, 0.071 Diff
Turner Hill - 62 PA, 0.207 wOBA, 0.274 xwOBA, 0.067 Diff
Bryson Stott - 70 PA, 0.272 wOBA, 0.332 xwOBA, 0.06 Diff
Bottom 10
Nolan Arenado - 75 PA, 0.523 wOBA, 0.384 xwOBA, -0.139 Diff
Travis Bazzana - 65 PA, 0.444 wOBA, 0.331 xwOBA, -0.113 Diff
Jonathan Aranda - 65 PA, 0.41 wOBA, 0.301 xwOBA, -0.109 Diff
Gabriel Moreno - 81 PA, 0.459 wOBA, 0.351 xwOBA, -0.108 Diff
Yainer Diaz - 65 PA, 0.442 wOBA, 0.34 xwOBA, -0.102 Diff
Spencer Torkelson - 70 PA, 0.426 wOBA, 0.326 xwOBA, -0.1 Diff
Brice Turang - 75 PA, 0.498 wOBA, 0.405 xwOBA, -0.093 Diff
Randy Arozarena - 79 PA, 0.445 wOBA, 0.355 xwOBA, -0.09 Diff
Isaac Paredes - 77 PA, 0.428 wOBA, 0.34 xwOBA, -0.088 Diff
Cole Carrigg - 81 PA, 0.387 wOBA, 0.299 xwOBA, -0.088 Diff
Ronald Acuna Jr.: 29.0 PA, +0.18 xwOBA OE
Brandon Lowe: 39.0 PA, +0.161 xwOBA OE
Pete Alonso: 33.0 PA, +0.145 xwOBA OE
Coby Mayo: 33.0 PA, +0.143 xwOBA OE
Drake Baldwin: 38.0 PA, +0.142 xwOBA OE
Zack Gelof: 37.0 PA, +0.13 xwOBA OE
Yordan Alvarez: 38.0 PA, +0.121 xwOBA OE
Walker Jenkins: 28.0 PA, +0.102 xwOBA OE
Fernando Tatis Jr.: 42.0 PA, +0.099 xwOBA OE
Josue De Paula: 28.0 PA, +0.098 xwOBA OE
Yainer Diaz: 34.0 PA, +0.095 xwOBA OE
Mike Trout: 40.0 PA, +0.092 xwOBA OE
Kevin McGonigle: 40.0 PA, +0.085 xwOBA OE
Rafael Flores: 28.0 PA, +0.079 xwOBA OE
Munetaka Murakami: 39.0 PA, +0.079 xwOBA OE
Luis Garcia Jr.: 29.0 PA, -0.221 xwOBA OE
Carter Jensen: 35.0 PA, -0.171 xwOBA OE
Matt McLain: 31.0 PA, -0.157 xwOBA OE
Colson Montgomery: 29.0 PA, -0.156 xwOBA OE
Jeff McNeil: 32.0 PA, -0.151 xwOBA OE
Jonny DeLuca: 32.0 PA, -0.145 xwOBA OE
Lars Nootbaar: 30.0 PA, -0.144 xwOBA OE
Adley Rutschman: 32.0 PA, -0.136 xwOBA OE
Ernie Clement: 28.0 PA, -0.134 xwOBA OE
Ozzie Albies: 33.0 PA, -0.134 xwOBA OE
Christian Koss: 29.0 PA, -0.125 xwOBA OE
Kody Clemens: 32.0 PA, -0.123 xwOBA OE
Travis Bazzana: 29.0 PA, -0.122 xwOBA OE
Leonardo Bernal: 34.0 PA, -0.118 xwOBA OE
Pedro Ramirez: 26.0 PA, -0.115 xwOBA OE
Elly De La Cruz - 80 PA, 46 BIP, 15 Brls, 32.6 Brl%
Pete Alonso - 78 PA, 46 BIP, 10 Brls, 21.7 Brl%
Zack Gelof - 75 PA, 54 BIP, 11 Brls, 20.4 Brl%
Austin Riley - 68 PA, 40 BIP, 8 Brls, 20.0 Brl%
Jake Bauers - 58 PA, 25 BIP, 5 Brls, 20.0 Brl%
Wyatt Langford - 74 PA, 35 BIP, 7 Brls, 20.0 Brl%
Eugenio Suarez - 64 PA, 37 BIP, 7 Brls, 18.9 Brl%
Riley Greene - 77 PA, 53 BIP, 10 Brls, 18.9 Brl%
Corbin Carroll - 64 PA, 43 BIP, 8 Brls, 18.6 Brl%
Coby Mayo - 72 PA, 49 BIP, 9 Brls, 18.4 Brl%
Riley Greene - 77 PA, 0.469 xwOBA
Elly De La Cruz - 80 PA, 0.467 xwOBA
Brett Baty - 47 PA, 0.464 xwOBA
Ronald Acuna Jr. - 77 PA, 0.436 xwOBA
Fernando Tatis Jr. - 86 PA, 0.435 xwOBA
Coby Mayo - 72 PA, 0.434 xwOBA
Pete Alonso - 78 PA, 0.432 xwOBA
Pete Crow-Armstrong - 84 PA, 0.429 xwOBA
Jackson Merrill - 81 PA, 0.427 xwOBA
Ben Rice - 81 PA, 0.421 xwOBA
Luis Arraez - 79 PA, 121 Swings, 98.3 Cont%
Nathan Lukes - 64 PA, 125 Swings, 92.8 Cont%
Nico Hoerner - 76 PA, 132 Swings, 92.4 Cont%
Ernie Clement - 63 PA, 96 Swings, 91.7 Cont%
Steven Kwan - 84 PA, 123 Swings, 91.1 Cont%
Geraldo Perdomo - 79 PA, 120 Swings, 90.0 Cont%
Alejandro Kirk - 57 PA, 99 Swings, 89.9 Cont%
Vinnie Pasquantino - 67 PA, 127 Swings, 89.8 Cont%
Sam Antonacci - 64 PA, 107 Swings, 89.7 Cont%
Kyle Tucker - 72 PA, 121 Swings, 88.4 Cont%
Cooper Pratt - 6 Attempts (5 steals)
Jonah Cox - 6 Attempts (5 steals)
Jackson Chourio - 6 Attempts (6 steals)
Chandler Simpson - 5 Attempts (5 steals)
Richie Palacios - 4 Attempts (3 steals)
Nasim Nunez - 4 Attempts (3 steals)
C.J. Abrams - 4 Attempts (4 steals)
Samad Taylor - 4 Attempts (3 steals)
Zach Neto - 4 Attempts (3 steals)
Elly De La Cruz - 4 Attempts (4 steals)
Esteury Ruiz - 4 Attempts (3 steals)
Josh Naylor - 4 Attempts (2 steals)
Jake McCarthy - 4 Attempts (3 steals)
Cole Carrigg - 4 Attempts (2 steals)
Jose Ramirez - 4 Attempts (4 steals)
Otto Lopez - 4 Attempts (4 steals)
Jonah Cox - 14 Attempts (11 steals)
Jackson Chourio - 11 Attempts (10 steals)
Chandler Simpson - 11 Attempts (11 steals)
Oneil Cruz - 10 Attempts (7 steals)
Nasim Nunez - 9 Attempts (7 steals)
Miguel Vargas - 9 Attempts (9 steals)
Cooper Pratt - 9 Attempts (8 steals)
Bobby Witt Jr. - 9 Attempts (8 steals)
Jake McCarthy - 9 Attempts (8 steals)
Fernando Tatis Jr. - 8 Attempts (8 steals)
Pete Crow-Armstrong - 8 Attempts (8 steals)
Otto Lopez - 8 Attempts (7 steals)
Richie Palacios - 8 Attempts (6 steals)
Jazz Chisholm Jr. - 8 Attempts (6 steals)
Jorge Mateo - 8 Attempts (7 steals)
C.J. Abrams - 8 Attempts (7 steals)
Zack Gelof - 8 Attempts (7 steals)
Samad Taylor - 8 Attempts (6 steals)
Brett Baty - 47 PA, 12.8 K%, 15.2 Brl%
Josh Jung - 47 PA, 19.1 K%, 14.3 Brl%
Kyle Tucker - 72 PA, 9.7 K%, 14.3 Brl%
Riley Greene - 77 PA, 19.5 K%, 18.9 Brl%
Ronald Acuna Jr. - 77 PA, 14.3 K%, 16.7 Brl%
Vinnie Pasquantino - 67 PA, 11.9 K%, 16.7 Brl%
Zack Gelof - 75 PA, 18.7 K%, 20.4 Brl%
Coby Mayo - 104 PA, +0.125 xwOBA
Elly De La Cruz - 115 PA, +0.107 xwOBA
Zack Gelof - 115 PA, +0.098 xwOBA
Pete Crow-Armstrong - 126 PA, +0.096 xwOBA
Carter Jensen - 111 PA, +0.083 xwOBA
Jackson Merrill - 115 PA, +0.078 xwOBA
Riley Greene - 87 PA, +0.075 xwOBA
Thomas Saggese - 87 PA, +0.071 xwOBA
Teoscar Hernandez - 110 PA, +0.07 xwOBA
Michael Massey - 80 PA, +0.069 xwOBA
Elly De La Cruz - 115 PA, +15.9 Brl%
Daylen Lile - 97 PA, +10.5 Brl%
Zack Gelof - 115 PA, +8.6 Brl%
Tim Tawa - 97 PA, +6.8 Brl%
Jake Burger - 109 PA, +6.5 Brl%
Coby Mayo - 104 PA, +5.8 Brl%
Lawrence Butler - 117 PA, +5.8 Brl%
Jackson Merrill - 115 PA, +5.5 Brl%
Alex Bregman - 102 PA, +5.4 Brl%
Carter Jensen - 111 PA, +5.1 Brl%
Kyle Tucker - 108 PA, +9.2 Cont%
Ketel Marte - 89 PA, +9.1 Cont%
Connor Norby - 102 PA, +7.3 Cont%
Hunter Goodman - 101 PA, +7.0 Cont%
T.J. Rumfield - 115 PA, +6.9 Cont%
Christian Moore - 101 PA, +6.7 Cont%
Josh Naylor - 110 PA, +6.6 Cont%
Coby Mayo - 104 PA, +6.3 Cont%
Nathan Church - 103 PA, +6.1 Cont%
Seiya Suzuki - 122 PA, +6.1 Cont%
Marcus Semien - 106 PA, -12.7 K%
Nathan Church - 103 PA, -10.6 K%
Zack Gelof - 115 PA, -9.4 K%
Braden Montgomery - 97 PA, -8.9 K%
Coby Mayo - 104 PA, -8.7 K%
Hunter Goodman - 101 PA, -8.5 K%
Kazuma Okamoto - 105 PA, -8.3 K%
Wade Meckler - 97 PA, -8.0 K%
Ronald Acuna Jr. - 112 PA, -7.4 K%
Alex Bregman - 102 PA, -7.3 K%
Zach Neto: +2.5
Eugenio Suarez: +2.2
Alec Bohm: +2.05
Geraldo Perdomo: +1.85
Jake McCarthy: +1.8
Oneil Cruz: -3.95
Carson Benge: -2.85
Jac Caglianone: -2.7
Wyatt Langford: -2.6
Ronald Acuna Jr.: -2.6
Ben Rice - 0.42 xwOBA, 13.5% Brl%, 80.2% Contact%, 18.5% Chase%, 16.9% K%
Coby Mayo - 0.431 xwOBA, 17.1% Brl%, 78.7% Contact%, 24.8% Chase%, 21.6% K%
Kyle Tucker - 0.388 xwOBA, 12.5% Brl%, 90.2% Contact%, 20.4% Chase%, 7.8% K%
Colson Montgomery - 40.2% Whiff%, 76.5% Weak%, 0.953 Cold Rating
Victor Caratini - 34.0% Whiff%, 77.8% Weak%, 0.923 Cold Rating
Ryan Jeffers - 32.1% Whiff%, 81.0% Weak%, 0.916 Cold Rating
Jake Burger - 31.5% Whiff%, 79.3% Weak%, 0.904 Cold Rating
Christian Moore - 33.0% Whiff%, 72.0% Weak%, 0.87 Cold Rating
Brandon Nimmo - 39.4% Whiff%, 66.7% Weak%, 0.853 Cold Rating
Matt McLain - 31.5% Whiff%, 71.4% Weak%, 0.846 Cold Rating
Tommy Edman - 28.6% Whiff%, 79.4% Weak%, 0.838 Cold Rating
Teoscar Hernandez - 35.3% Whiff%, 66.7% Weak%, 0.836 Cold Rating
Carter Jensen - 35.2% Whiff%, 66.7% Weak%, 0.834 Cold Rating