Check out yesterday’s box scores here
I’m giving it to Fernando Tatis Jr. Mostly because of his two-homer day, plus the sick home run robbery that happened. But also just because his season deserves a look. Looking back on this season, it will look like a pretty normal season for Tatis. But we won’t forget that it took him almost 250 PAs to hit a homer. Up through May 29th:
.268/.345/.307, 0 HR, 14 SB
He had a 9.4% Brl% at that time but was 0/15 on turning barrels into homers. Only 20% of his barrels were pulled (three of them), so the 0% HR/Brl was explainable in that way. He hit his first on May 30th, and since that day:
.288/.359/.523, 15 HR, 14 SB
He has a 13.9% Brl% in these 311 PAs. He has pulled 47% of those barrels and converted 44% of them for homers. He has an .874 OPS over this time.
Tatis is really crushing in August. He’s hitting just .237 in August, but the power has been elite with a .644 SLG (.977 OPS) and seven homers in 69 PAs. That’s a homer every 9.7 PAs. So he’s rewarded that early season patience and crushing for fantasy teams right now. Hopefully it’s not too late for you if you have the guy.
I think the lesson to be learned is about getting too much into the numbers. Some saw his 0/15 HR/Brl in those first two months and explained it as normal because he wasn’t pulling. And that’s true, you don’t get many homers on barrels when they’re not pulled. But granular, specific stats like pull rates aren’t sticky at all in short samples. You should have expected him to start pulling them again eventually.
Not all hitters will regress toward the same HR/Brl. But the outliers will regress toward that mean reliably. Some guys aren’t trying to pull everything, and I think that’s true with Tatis. But he was going to do better than he was early on, and that’s what we’ve seen.
At this point we can look at the highest and lowest HR/Brl rates and see what names we find.
The ten highest in the league right now (25 barrel minimum):
Pull rates correlate with this. The guys around/below the league average pull rate on barrels here: Murakami, Hernandez, Machado, Harper, Olson. You have to really hit the ball hard to get non-pulled baseballs out of the yard. And all of those guys do that. The Murakami mark of 66% HR/Brl with just a 29% Pull% is interesting. He has gone opposite field on eight of his barrels, and seven of those have been homers. That’s the highest home run per oppo barrel in the league at 87.5% (7/8). He’ll probably come down to 60% or something over the long haul, so he won’t homer at quite this rate. But we’re talking about a small percentage of the total barrels, so regression wouldn’t change the overall home run count very much.
And let’s not poo-poo opposite field barrels. That is still a good result. It’s good to be able to do that.
The lowest HR/Brl in the league:
Launch angle matters here too. Vlad has just a 22 degree average launch angle on his barrels and only 36% have been pulled. So many of his barrels are just hard-hit line drives to center field, which are doubles a lot, but are also caught for lineouts/flyouts a lot.
Tatis is still here under a 30% HR/FB. But it’s a lot higher of late and everything is good for Tatis. Even at his worst, he was stealing bags and hitting for a decent batting average.
He has a 51% GB%, which is higher than we’d like to see. He’s been under a 10 degree launch angle even lately:
What all of this means is that Tatis will most likely never clear 35+ homers again. He’s up there going with the pitch and just trying to hit the ball hard wherever it’s pitched. And that’s a good thing. You want batting average and steals from him, and as long as he can get into the 20s of homers, he’s a great fantasy player. He
Last year, he hit .268/.368/.446 with 25 homers and 32 steals. He’ll do better than that in steals this year, but probably won’t get to 25 homers again. The projection will be better next year since we won’t project him to go through another 0/15 HR/Brl stretch like he did last year.
We’ll do a full analysis of this stuff in the offseason as 2027 draft content begins. That starts in November, I write baseball stuff year-round just so me and my readers can be ahead of the curve in getting ready for the next season.
The lockout thing will be annoying, but my plan is to just ignore it and do things as normal. If the season plays mostly normally, we’ll be well ahead of the curve as a lot of people just ignore baseball stuff until the season looks like it will play.
My first guess on this lockout stuff is that it gets really ugly, both sides claim they’re willing to cancel the season for leverage, but eventually we’ll get 140+ games in. There’s too much to lose by canceling the season, that’s a disaster for both sides, so in my opinion it isn’t going to happen. But we will probably get a delayed spring training and maybe a regular season that gets shortened by a couple of weeks. I’m saying like a 60% chance of a full season, a 35% chance of a shortened season, and a 5% chance of full cancellation.
I could have also just picked the Brewers for player of the day. They scored 22 runs.
David Hamilton had the biggest day with a homer, three hits, and four RBI from the nine hole. Jake Bauers kept his big season going with two hits and a homer. Yelich and Lara also added homers.
Another tough game for the Mariners, to say the least.
Bryce Miller just looks lost, if you haven’t cut him yet, I probably would do that.
And then Leo Rivas gave up nine hits and nine runs to finish it out. That guy is a third baseman.
And it brings the question… is it cool for a team to try that hard against a position player when they’re ahead by 13 runs? Seems kinda like and stat-paddy to me.
I would be in favor of MLB not allowing position players to pitch anymore. It’s not cute anymore, it’s just a lame cop-out. Finish the game with your pitchers, it’s your fault you’re down by so much, you shouldn’t get to take the easy way out and basically forfeit innings so you can save the bullpen for the next game. You have taxi squads and stuff now, you can easily bring up a reliever or two from AAA the next day to help you out.
Leo Rivas has a 63 ERA and that number might end up being his career ERA. Something to hang his hat on, I guess.
Fun to point out that Jackson Chourio scored just seven of the 205 fantasy points the Brewers had last night. Gotta love your stud outfielder getting just the crumbs of the 22-run pie. But at least he didn’t stat pad against the third baseman. Although he probably would have, it’s just that he was removed from the game for the blowout reasons.
Willi Castro had a swipe and a pipe in Coors. That game went 7-6 Dodgers, so the Rockies almost figured out a way to win!
The Dodgers were relatively quiet. Ohtani hit another homer but went 0/4 otherwise, they hit just that one homer.
The Rockies side:
Hunter Goodman hit the IL yesterday, which is a big upgrade for any pitcher facing the Rockies.
Zac Veen sat against a lefty again, it seems like he’s in a strong-side platoon for Colorado. Not exactly what you wanted, but it’s not the end of the world. 70% of starts are made by right handed pitchers.
Castro, McCarthy, and Carrigg have been very good for the Rockies this summer. Let’s look at June 1st through current:
McCarthy has been an elite fantasy producer with 10 homers, 12 steals, and a .302 average. Willi Castro has the .830 OPS with 12 bombs and five steals. And the rookie Cole Carrigg has five homers, seven steals, and a .284 average on a nice 20.3% K% and 10.6% BB%.
I think McCarthy will be gone this offseason, and I believe it was a one-year deal for Castro. But the Rockies have a decent young hitter core with Goodman, Carrigg, and Veen. All of these guys should be owned in most leagues, and they’re pretty much must-start when the Rockies have home series.
Jo Adell had three hits, a homer, and six RBI. He is giving the Guardians what they wanted when they acquired him. He’s now hitting .217/.315/.500 with three bombs in 54 PAs for the Guards.
I thought maybe the steals would come back since the Guardians like to play small ball. He hasn’t gotten on base a ton with them, so there haven’t been opportunities, but he hasn’t attempted a steal yet. Adell has a 20% Brl% in his last 76 PAs. He has elite bat speed and power, so it’s nice to see that materializing a bit. Getting out of the Angels organization seems to be good for most guys, and Adell is a fixture at the top of a non-awful Guardians lineup right now. Probably a fringey 12-team guy, but he has big power upside as we saw last year with his 37 bombs.
Masyn Winn. A name I’m not sure we have mentioned a single time in the notes this year. He homered and scored 26 fantasy points. It has not been a good season for fantasy leagues this year. He’s hitting .241/.316/.330 with five homers and ten steals. But the defense keeps him in the lineup. He’s fast and has above-average bat speed. But he’s one of these guys whose hard hit balls are never in the air.
→ EV90: 103.9
→ on FB: 99.3
There are many hitters whose swings are built for line drives and ground balls. Maikel Garcia is an example of this.
Let’s pull up some other names who struggle with this. I compared hard hit rates on fly balls vs. hard hit rates on non-fly balls.
This kind of thing is fine to see from a guy like Nico Hoerner. If you don’t swing the bat hard, you shouldn’t be trying to hit a bunch of fly balls, because softly hit fly balls are outs. If you’re hitting the ball soft, you want either a bunch of line drives or to be a guy who is really fast and can get on base on ground balls at a high clip.
The guy you don’t want to see here is Kyle Tucker. Just a 27.9% Hard Hit% on fly balls, while his rate of 42% on non-fly balls is pretty good.
Many words will be written about Kyle Tucker this offseason. It’s looking like a rare mistake from the Dodgers, giving him that big (but not super long) contract. I guess that’s the key point for the Dodgers. They don’t mind paying a bunch of money per year, what they’d like more to avoid is that ten year contract that they can’t get off the books to do other things.
Tucker’s launch velo data from the Hitter Profile on the dash:
His overall EV90 is bad at 102.3, but the 101.4 on fly ball is worse. His bat speed is around league average.
We should probably consider bat speed more in our draft process. It’s not that important for guys who you’re drafting for big steals totals, but it’s proven to be a very big factor in home run reliability.
I checked the 2026 ADP, finding the hitters inside the top 100, and put on their 2025 bat speed with it. Here’s every hitter that went inside the top 100 with low bat speed:
There are some guys here you drafted mostly for average/steals. Trea Turner, CJ Abrams, Brice Turang, Geraldo Perdomo, and Randy Arozarena - mostly. But you still wanted 15+ homers from these guys since they were going to be one of the first 5-7 hitters you drafted.
Plenty of busts on this list: Tucker, Merrill, Perdomo, Garcia, Pasquantino, Seager, Story
Some of that is about injury. You drafted Kyle Tucker thinking he’d hit 30 bombs. You probably thought you’d get 20 from Merrill, 10 from Perdomo, 10 from Garcia, etc. And none of those guys have come through at all on their power expectations. So this is a pretty decent way to find early-round fades.
The reverse is also true. It’s a really good way to pick up some sleepers. Here are the bat speed leaders from the later-round picks:
Jordan Walker, Jac Caglianone, and Willson Conteras would have been on our radar if you did this single-variable analysis. Those are the wins. It didn’t work ou for Wallner, Sanchez, Varsho, Caissie, Mayo, and others.
Bat speed is still a new-ish stat, and a lot of people aren’t looking into it when making draft decisions. So that’s something we should focus on heavily for 2027 and beyond.
Back to the hard hit rate thing, here are the guys that have hit their fly balls way harder than their non-fly balls:
This is the least you want to be on if your goal is to crush a bunch of dingers. James Wood has a swing built for power. For the first couple of years in the league, he wasn’t able to get balls into the air at a high enough rate to really break out, but he improved on that this year and had his HR% up to 5.6%, an elite number.
He’d probably be on a 40-homer quest if he hadn’t gotten hurt. He’s nursing an oblique strain and is currently at least a couple of weeks away from returning. And if it lingers, you could see them shut him down for the season. That would be brutal for fantasy teams that were using him to climb the standings. A .928 OPS with 30 bombs and 17 steals in 114 games was elite. Everything has been better for him this year, and he’ll be a borderline first round pick next year.
We were onto something with George Klassen.
→ 7.0IP 1H 0ER 0R 7K 3BB
The command was there, and the good stuff he has finally played at the big league level. I’ve played him every time in DFS, and that worked out last night.
The slider crushed the Astros last night. A dozen whiffs on the pitch. They couldn’t do anything with it.
But there are problems. 50% usage of a very questionable fastball will be a problem for him. That pitch has a poor 42% Strike% this year on 170 offerings. So I’m still not buying Klassen for fantasy leagues. It’s like a Kumar Rocker situation or something. You can’t be an effective starter without a decent fastball. Klassen has the velo, so there’s some room for growth here, but it’s hard to trust the Angels to improve it. Plenty of upside for Klassen if he can get the fastball working, and maybe a sinker or cutter addition to the pitch mix this winter is called for.
Kevin Gausman - 4.33IP 7H 3ER 3R 5K 2BB
He had to leave early with an injury, and he gave up seven hits quickly to put three more runs on his season tally. But he was fooling dudes left and right with 16 whiffs and an 18.4% SwStr%. It was a cramp to his non-pitching hand. Doesn’t that seem like something you can pitch through? I guess not if your glove hand like doesn’t work. But anyways, he should make his next start without problems.
Shane Baz - 6.33IP 4H 3ER 3R 10K 2BB
One of the best starts of Baz’s season. He struck out ten Yankees and worked into the seventh.
Gave up a couple of dingers to allow three earned runs. Baz has been pretty good since mid-July:
21.5% K-BB%, 0.47 HR/9. That’s elite stuff. He’s still mostly fastball + curveball. The fastball has been better lately with a 52% Strike% and .267 xwOBA allowed these last seven starts. He’s looking like a must-start dude, at least in non-awful matchups.
Kyle Leahy - 5.0IP 3H 0ER 0R 6K 0BB
Leahy has been incredible for the Cardinals for a bit now. Going back to July 20th:
1.92 ERA, 1.03 WHIP, 26.6% K-BB% in six starts. It’s been a pretty soft schedule.
Those are some of the worst lineups in the league (CIN, LAA, TOR, COL away from Coors). That explains a lot of this, but Leahy should be respected! The fastball is bad, many such cases, but he has a deep pitch mix with a curve and slider that have gotten a good amount of whiffs and strikes.
Better offenses will hit his fastball and he’ll have some trouble moving forward, I suspect, but he’s doing everything well for the last month.
Kyle Harrison - 5.0IP 2H 0ER 0R 8K 2BB
Harrison got right with five scoreless and eight strikeouts against the Mariners. Just 79 pitches and out, but they had a big lead. 51.9% Strike%, 12.7% SwStr%. He’s very, very tough to hit, and he’ll be a big piece for the Brewers this postseason. The key point here was just seeing that he’s healthy enough to get through the lineup a few times.
The fastball velo was still down, though:
That’s a bit of a concern still. But he’s earned the right to be started every time in fantasy leagues the rest of the season.
Carlos Rodon - 4.0IP 2H 1ER 1R 4K 2BB
66 pitches for Rodon in his return to the rotation. Max Fried takes his place on the IL, so Will Warren has a job for the next couple of weeks at least. Rodon’s fastball velo was normal and a 13.6% SwStr% was good to see. I’d say you activate him and start him moving forward.
Tyler Mahle - 6.67IP 6H 2ER 2R 3K 1BB
Three strikeouts, eight whiffs. He didn’t have the strikeout stuff going, but he didn’t give much up and almost finished seven innings. Just a 23.7% Ball%, he went right after the Twins and the Braves will certainly take it.
I think he was pretty lucky. He gave up a .480 xwOBA. So he was hit very hard, and in the air a lot (48% FB%), but just one homer and a good result.
He’s throwing his splitter 38% of the time since joining the Braves. That’s higher than he had been before. It can be a very good thing, or it can cause problems. But he was pounding that splitter in the zone last night with a 13% Ball% on 31 pitches.
I wouldn’t hate just adding Mahle and riding out the rest of the season trusting that the Braves can get the most out of him. But I’ll never trust a guy who is this reliant on the split-daddy.
Braxton Ashcraft - 8.0IP 5H 1ER 1R 4K 0BB
He could have so easily gotten his second straight complete game. He got through eight innings on 80 pitches. So that’s 51 outs on his last 165 pitches. Ridiculously efficient. His pitch mix from the last two:
A 24% Ball%! Incredible number. Not many guys can get away with this. If you’re going to throw this many strikes, your stuff has to be very good. But he has that good stuff.
Just to put this in context, here are your lowest Ball% from qualified SPs this year:
Braxton Ashcraft 30.4%
Payton Tolle 31.3%
Bryce Miller 31.3%
Jacob Misiorowski 31.45
Trevor Rogers 31.7%
Tarik Skubal 32.0%
Nick Martinez 32.1%
Chris Sale 32.1%
Gerrit Cole 32.4%
Justin Wrobleski 32.6%
This is only a good stat to have if your stuff is good. I repeat myself! It’s why I love the stat combo of SwStr% and Ball% so much.
There are only ten pitchers in baseball with 15+ GS, SwStr% above 13%, and Ball% below 33%:
And they’re all aces besides Bryan Woo and Nathan Eovaldi this year.
Ashcraft had a 4.08 ERA before these last two because he allowed a bunch of homers in a bad stretch in June-July. But he’s dropped it to 3.74 now, plus an elite 1.08 WHIP and a 21% K-BB%. He’s a very good pitcher.
Cristian Javier - 4.0IP 5H 2ER 2R 5K 1BB
Last guy to cover here. It was a “prove it” spot for Javier against the Angels. And he did fine, but I wouldn’t say he proved much here. 87 pitches to get 12 outs. The 5:1 K:BB is nice, the 18.4% SwStr% is great, the 35.6% Ball% was fine.
He has a new cutter since rejoining the Astros as a long man this year:
But only using that 8% of the time. It’s possible it’s a data classification issue, and some of those fastballs/sweepers are actually cutters. I don’t know.
But what he’s done is throw a bunch of strikes for a 31% Ball%. The 44% FB% makes me think he’ll have a home run issue pretty soon, but the cutter helps keep hitters off the four-seamer. So he’s a better pitcher now. I still don’t want him in fantasy leagues, but there’s enough here to consider him as a streamer/DFS play.
Them are the notes!
Justin Martinez (ARI): 1.0IP, 0H, 0ER, 0SO, 1BB
Carlos Duran (KC): 1.0IP, 1H, 0ER, 1SO, 0BB
Leo Rivas (SEA): 1.0IP, 9H, 7ER, 0SO, 1BB
1. George Klassen
2. Cristian Javier
3. Shane Baz
4. Kevin Gausman
5. Kyle Harrison
6. Zac Thornton
7. Ryan Feltner
8. Kyle Leahy
9. Andrew Abbott
10. Eric Lauer
11. Tyler Mahle
12. Ranger Suarez
13. Carlos Rodon
14. Keider Montero
15. Braxton Ashcraft
16. Foster Griffin
17. Zack Wheeler
18. Bryce Miller
19. Merrill Kelly
20. Robbie Ray
21. Nick Martinez
22. Cal Quantrill
23. Zebby Matthews
24. Jackson Kent
25. Jose Soriano
26. Carson Whisenhunt
1. George Klassen (vs. HOU): 31.35 Points
2. Kyle Harrison (vs. SEA): 28.85 Points
3. Cal Quantrill (vs. WSH): 27.35 Points
4. Kyle Leahy (vs. CIN): 25.45 Points
5. Braxton Ashcraft (vs. DET): 25.0 Points
6. Shane Baz (vs. NYY): 24.64 Points
7. Foster Griffin (vs. SF): 23.3 Points
8. Robbie Ray (vs. NYM): 19.9 Points
9. Zebby Matthews (vs. ATL): 19.16 Points
10. Andrew Abbott (vs. STL): 18.64 Points
1. George Klassen (LAA): 17 Whiffs (86 Pitches)
2. Cristian Javier (HOU): 16 Whiffs (87 Pitches)
3. Shane Baz (BAL): 16 Whiffs (104 Pitches)
4. Kevin Gausman (CHC): 16 Whiffs (86 Pitches)
5. Zac Thornton (NYM): 14 Whiffs (99 Pitches)
6. Ryan Feltner (COL): 14 Whiffs (83 Pitches)
7. Kyle Leahy (STL): 13 Whiffs (90 Pitches)
8. Andrew Abbott (CIN): 11 Whiffs (98 Pitches)
9. Jesse Scholtens (TB): 10 Whiffs (58 Pitches)
10. Kyle Harrison (MIL): 10 Whiffs (79 Pitches)
1. Jack Perkins (OAK): 54.7 Strike%, 35.8 Ball%
2. Zac Thornton (NYM): 54.5 Strike%, 30.3 Ball%
3. Eric Lauer (LAD): 54.0 Strike%, 28.7 Ball%
4. Shane Baz (BAL): 53.8 Strike%, 33.7 Ball%
5. Kyle Harrison (MIL): 51.9 Strike%, 38.0 Ball%
6. Trevor Williams (WSH): 51.0 Strike%, 37.3 Ball%
7. Andrew Abbott (CIN): 51.0 Strike%, 30.6 Ball%
8. Cristian Javier (HOU): 50.6 Strike%, 35.6 Ball%
9. Foster Griffin (CLE): 50.5 Strike%, 34.7 Ball%
10. Ranger Suarez (BOS): 50.5 Strike%, 32.3 Ball%
11. Nick Martinez (TB): 50.0 Strike%, 31.7 Ball%
12. Kyle Leahy (STL): 50.0 Strike%, 36.7 Ball%
13. Zack Wheeler (PHI): 49.0 Strike%, 41.8 Ball%
14. Bryce Miller (SEA): 48.9 Strike%, 31.5 Ball%
15. Tyler Mahle (ATL): 48.7 Strike%, 23.7 Ball%
1. Braxton Ashcraft: 80 Pitches, 24 Outs, 3.33 POUT
2. Tyler Mahle: 76 Pitches, 20 Outs, 3.8 POUT
3. George Klassen: 86 Pitches, 21 Outs, 4.1 POUT
4. Cal Quantrill: 91 Pitches, 21 Outs, 4.33 POUT
5. Jesse Scholtens: 58 Pitches, 12 Outs, 4.83 POUT
6. Robbie Ray: 91 Pitches, 18 Outs, 5.06 POUT
7. Andrew Abbott: 98 Pitches, 19 Outs, 5.16 POUT
8. Keider Montero: 78 Pitches, 15 Outs, 5.2 POUT
9. Zebby Matthews: 90 Pitches, 17 Outs, 5.29 POUT
10. Jack Perkins: 53 Pitches, 10 Outs, 5.3 POUT
Erick Fedde’s FC velo (15 pitches) UP 2.0mph to 92.5
Trevor Williams’s FF velo (24 pitches) UP 1.7mph to 89.8
Jose Soriano’s FF velo (21 pitches) DOWN -1.9mph to 95.4
Jose Soriano’s SI velo (33 pitches) DOWN -2.0mph to 94.9
Braxton Ashcraft’s SI usage (30.0%) up 14.6 points
Bryce Miller’s FC usage (17.4%) up 13.7 points
Cal Quantrill’s FF usage (37.4%) up 15.4 points
Carson Whisenhunt’s FF usage (33.8%) up 12.6 points
Carson Whisenhunt’s SV usage (17.5%) up 16.1 points
Foster Griffin’s CH usage (21.8%) up 10.8 points
George Klassen’s SL usage (45.3%) up 15.5 points
Jesse Scholtens’s FS usage (29.3%) up 16.9 points
Kevin Gausman’s FS usage (52.3%) up 14.0 points
Mason Black’s CU usage (13.7%) up 10.0 points
Merrill Kelly’s FF usage (40.7%) up 16.1 points
Ranger Suarez’s FF usage (30.1%) up 12.0 points
Robbie Ray’s SI usage (18.7%) up 13.4 points
Shane Baz’s SI usage (15.4%) up 10.6 points
Tyler Mahle’s FS usage (40.8%) up 10.7 points
Andrew Painter Changeup: +22.0%
J.T. Ginn Sinker: +17.8%
Adrian Houser 4-Seam Fastball: +17.8%
Bryce Elder Changeup: +16.5%
Ryan Weathers 4-Seam Fastball: -15.9%
Carson Whisenhunt Slider: -15.6%
Eric Lauer Cutter: +15.5%
Bryan Hudson Sweeper: +15.4%
Jack Perkins Cutter: +15.1%
Gerrit Cole 4-Seam Fastball: +15.0%
Kyle Freeland Sinker: +14.6%
Joey Cantillo Curveball: +14.6%
Jack Perkins 4-Seam Fastball: -14.5%
Robbie Ray 4-Seam Fastball: -14.3%
Logan Webb Sinker: -13.9%
Sean Manaea 4-Seam Fastball: +13.9%
Grant Holmes 4-Seam Fastball: -13.7%
Bryce Elder Slider: -13.7%
Ryan Johnson Cutter: +13.6%
Brandon Pfaadt 4-Seam Fastball: +13.2%
Drew Rasmussen 4-Seam Fastball: +13.2%
Peter Lambert Slider: -13.1%
Brandon Pfaadt Changeup: +12.9%
Bryce Miller 4-Seam Fastball: -12.8%
Braxton Ashcraft Sinker: +12.8%
Tyler Mahle Split-Finger: +12.8%
Kevin Gausman Split-Finger: +12.7%
Ryan Johnson Split-Finger: -12.7%
Ryan Weathers Sinker: +12.7%
Eury Perez 4-Seam Fastball: -12.3%
Dean Kremer 4-Seam Fastball: +12.1%
Edwin Diaz - 54.0 RISP H%, 0.524 BABIP, 33.0 HR/FB, 191.0 Luck Score
Gabriel Hughes - 53.0 RISP H%, 0.326 BABIP, 43.0 HR/FB, 179.0 Luck Score
Jordan Montgomery - 33.0 RISP H%, 0.417 BABIP, 40.0 HR/FB, 176.0 Luck Score
Connor Prielipp - 31.0 RISP H%, 0.417 BABIP, 43.0 HR/FB, 175.0 Luck Score
Brock Burke - 57.0 RISP H%, 0.462 BABIP, 20.0 HR/FB, 175.0 Luck Score
Davis Martin - 36.0 RISP H%, 0.36 BABIP, 38.0 HR/FB, 174.0 Luck Score
Carmen Mlodzinski - 40.0 RISP H%, 0.486 BABIP, 20.0 HR/FB, 170.0 Luck Score
Ron Marinaccio - 100.0 RISP H%, 0.312 BABIP, 25.0 HR/FB, 164.0 Luck Score
Taj Bradley - 42.0 RISP H%, 0.37 BABIP, 20.0 HR/FB, 163.0 Luck Score
Jack Perkins - 39.0 RISP H%, 0.421 BABIP, 18.0 HR/FB, 161.0 Luck Score
Brandon Pfaadt - 0.0 RISP H%, 0.114 BABIP, 0.0 HR/FB, 12.0 Luck Score
Sandy Alcantara - 0.0 RISP H%, 0.158 BABIP, 0.0 HR/FB, 15.0 Luck Score
Blake Snell - 0.0 RISP H%, 0.192 BABIP, 0.0 HR/FB, 21.0 Luck Score
Andrew Alvarez - 0.0 RISP H%, 0.125 BABIP, 8.0 HR/FB, 25.0 Luck Score
Logan Webb - 12.0 RISP H%, 0.2 BABIP, 0.0 HR/FB, 35.0 Luck Score
Bryan Woo - 0.0 RISP H%, 0.167 BABIP, 12.0 HR/FB, 38.0 Luck Score
Cal Quantrill - 12.0 RISP H%, 0.222 BABIP, 0.0 HR/FB, 40.0 Luck Score
Drew Rasmussen - 17.0 RISP H%, 0.2 BABIP, 0.0 HR/FB, 44.0 Luck Score
Luis Mey - 0.0 RISP H%, 0.294 BABIP, 0.0 HR/FB, 46.0 Luck Score
Cam Schlittler - 14.0 RISP H%, 0.24 BABIP, 0.0 HR/FB, 48.0 Luck Score
Jacob Misiorowski - 71 TBF, 36.0% CSW%
Braxton Ashcraft - 95 TBF, 34.2% CSW%
Jesus Luzardo - 112 TBF, 33.9% CSW%
Sean Manaea - 104 TBF, 33.8% CSW%
Payton Tolle - 71 TBF, 33.1% CSW%
Chase Burns - 71 TBF, 32.1% CSW%
Cade Cavalli - 75 TBF, 31.7% CSW%
Ryan Gusto - 86 TBF, 31.5% CSW%
Roki Sasaki - 72 TBF, 31.4% CSW%
Kevin Gausman - 94 TBF, 31.4% CSW%
Cam Schlittler - 87 TBF, 36.8% K%
Dylan Cease - 96 TBF, 35.4% K%
Jacob Misiorowski - 71 TBF, 35.2% K%
Payton Tolle - 71 TBF, 35.2% K%
Chase Burns - 71 TBF, 32.4% K%
Aaron Nola - 69 TBF, 31.9% K%
Cristopher Sanchez - 95 TBF, 31.6% K%
Ian Seymour - 93 TBF, 31.2% K%
Jacob Lopez - 94 TBF, 29.8% K%
Tyler Mahle - 94 TBF, 29.8% K%
Jacob Misiorowski - 71 TBF, 31.0% K-BB%
Payton Tolle - 71 TBF, 31.0% K-BB%
Ian Seymour - 93 TBF, 26.9% K-BB%
Cam Schlittler - 87 TBF, 26.4% K-BB%
Shota Imanaga - 91 TBF, 26.4% K-BB%
Kyle Leahy - 84 TBF, 26.2% K-BB%
Chase Burns - 71 TBF, 25.4% K-BB%
Logan Henderson - 71 TBF, 25.4% K-BB%
Tyler Mahle - 94 TBF, 24.5% K-BB%
Dylan Cease - 96 TBF, 24.0% K-BB%
Ryan Weathers - 95 TBF, 66.7% GB%
Framber Valdez - 110 TBF, 59.7% GB%
Braxton Ashcraft - 95 TBF, 59.7% GB%
Hunter Brown - 91 TBF, 59.6% GB%
David Peterson - 79 TBF, 59.3% GB%
Cristopher Sanchez - 95 TBF, 57.4% GB%
Zebby Matthews - 91 TBF, 55.7% GB%
Michael King - 70 TBF, 55.1% GB%
Randy Dobnak - 96 TBF, 54.1% GB%
Randy Vasquez - 78 TBF, 53.7% GB%
Cade Cavalli - 75 TBF, 28.0 K%, 6.7 BB%, 53.1% GB%
Kyle Leahy - 84 TBF, 27.4 K%, 1.2 BB%, 53.3% GB%
Parker Messick - 69 TBF, 29.0 K%, 5.8 BB%, 50.0% GB%
Trevor Williams - 59 TBF, 32.2 K%, 5.1 BB%, 52.8% GB%
Braxton Ashcraft - +4.0% CSW%, -3.1 BB%
Tyler Mahle - +3.6% CSW%, -3.0 BB%
Jesus Luzardo - +4.0% CSW%, -1.6 BB%
Erick Fedde - +2.2% CSW%, -1.7 BB%
Tyler Phillips - +2.3% CSW%, -2.4 BB%
Payton Tolle - +4.2% CSW%, -2.9 BB%
Chase Burns - +2.4% CSW%, -1.7 BB%
Brayan Bello - +2.1% CSW%, -6.8 BB%
Ryan Gusto - +6.9% CSW%, -5.7 BB%
Steven Matz - +5.5% CSW%, -1.6 BB%
Christian Yelich (MIL) 6 PA, 11 Swings, 2 Barrels, 1 HR
Fernando Tatis Jr. (SD) 5 PA, 10 Swings, 2 Barrels, 2 HR
Luis Robert (NYM) 4 PA, 9 Swings, 2 Barrels, 1 HR
Ryan Jeffers (MIN) 4 PA, 6 Swings, 2 Barrels, 0 HR
Teoscar Hernandez (LAD) 4 PA, 6 Swings, 2 Barrels, 0 HR
Junior Caminero, Yesterday: 116.9 Previous High: 116.7
Junior Caminero (TB) - 116.9mph - single
Heriberto Hernandez (MIA) - 113.3mph - None
Fernando Tatis Jr. (SD) - 113.2mph - home_run
Bryan Reynolds (PIT) - 113.2mph - single
Yandy Diaz (TB) - 113.1mph - single
Willson Contreras (BOS) - 112.7mph - double
Jo Adell (CLE) - 111.9mph - home_run
Andres Chaparro (WSH) - 111.2mph - double
Munetaka Murakami (CWS) - 111.1mph - home_run
Brett Callahan (DET) - 110.3mph - home_run
Top 10
A.J. Ewing - 83 PA, 0.227 wOBA, 0.339 xwOBA, 0.112 Diff
Christian Yelich - 62 PA, 0.236 wOBA, 0.343 xwOBA, 0.107 Diff
J.T. Realmuto - 65 PA, 0.217 wOBA, 0.321 xwOBA, 0.104 Diff
Ben Rice - 76 PA, 0.232 wOBA, 0.324 xwOBA, 0.092 Diff
Dylan Crews - 71 PA, 0.199 wOBA, 0.284 xwOBA, 0.085 Diff
Nasim Nunez - 63 PA, 0.175 wOBA, 0.255 xwOBA, 0.08 Diff
Gunnar Henderson - 76 PA, 0.347 wOBA, 0.426 xwOBA, 0.079 Diff
Jose Fermin - 58 PA, 0.285 wOBA, 0.36 xwOBA, 0.075 Diff
Nathan Lukes - 70 PA, 0.215 wOBA, 0.289 xwOBA, 0.074 Diff
Brady House - 63 PA, 0.283 wOBA, 0.351 xwOBA, 0.068 Diff
Bottom 10
Alejandro Kirk - 64 PA, 0.451 wOBA, 0.326 xwOBA, -0.125 Diff
Chandler Simpson - 75 PA, 0.365 wOBA, 0.256 xwOBA, -0.109 Diff
Justin Crawford - 59 PA, 0.397 wOBA, 0.301 xwOBA, -0.096 Diff
Jose Altuve - 66 PA, 0.369 wOBA, 0.284 xwOBA, -0.085 Diff
Ceddanne Rafaela - 90 PA, 0.399 wOBA, 0.316 xwOBA, -0.083 Diff
Nolan Arenado - 65 PA, 0.359 wOBA, 0.286 xwOBA, -0.073 Diff
Caleb Durbin - 88 PA, 0.409 wOBA, 0.338 xwOBA, -0.071 Diff
Masataka Yoshida - 59 PA, 0.367 wOBA, 0.296 xwOBA, -0.071 Diff
Bobby Witt Jr. - 62 PA, 0.421 wOBA, 0.351 xwOBA, -0.07 Diff
Steven Kwan - 76 PA, 0.409 wOBA, 0.342 xwOBA, -0.067 Diff
Pete Alonso: 41.0 PA, +0.217 xwOBA OE
Griffin Conine: 33.0 PA, +0.196 xwOBA OE
Fernando Tatis Jr.: 37.0 PA, +0.19 xwOBA OE
Alec Bohm: 35.0 PA, +0.163 xwOBA OE
Alec Burleson: 43.0 PA, +0.116 xwOBA OE
Yandy Diaz: 44.0 PA, +0.108 xwOBA OE
Munetaka Murakami: 39.0 PA, +0.104 xwOBA OE
Jake Bauers: 39.0 PA, +0.097 xwOBA OE
Drew Gilbert: 30.0 PA, +0.091 xwOBA OE
Bo Bichette: 39.0 PA, +0.088 xwOBA OE
Nolan Schanuel: 34.0 PA, +0.082 xwOBA OE
Wilyer Abreu: 43.0 PA, +0.082 xwOBA OE
Miguel Vargas: 37.0 PA, +0.081 xwOBA OE
Alex Bregman: 41.0 PA, +0.079 xwOBA OE
Jo Adell: 31.0 PA, +0.077 xwOBA OE
Dillon Dingler: 38.0 PA, -0.207 xwOBA OE
Kyle Tucker: 34.0 PA, -0.17 xwOBA OE
Jeremy Pena: 35.0 PA, -0.157 xwOBA OE
Ezequiel Duran: 38.0 PA, -0.136 xwOBA OE
Cole Young: 32.0 PA, -0.135 xwOBA OE
Michael Harris II: 35.0 PA, -0.134 xwOBA OE
JJ Bleday: 38.0 PA, -0.13 xwOBA OE
Andruw Monasterio: 38.0 PA, -0.124 xwOBA OE
Ildemaro Vargas: 30.0 PA, -0.123 xwOBA OE
Brendan Donovan: 29.0 PA, -0.123 xwOBA OE
Randy Arozarena: 36.0 PA, -0.119 xwOBA OE
Marcus Semien: 30.0 PA, -0.118 xwOBA OE
Jake Cronenworth: 39.0 PA, -0.116 xwOBA OE
Elly De La Cruz: 43.0 PA, -0.115 xwOBA OE
Mickey Moniak: 33.0 PA, -0.113 xwOBA OE
Munetaka Murakami - 83 PA, 40 BIP, 11 Brls, 27.5 Brl%
Matt Olson - 81 PA, 51 BIP, 13 Brls, 25.5 Brl%
Austin Riley - 70 PA, 38 BIP, 9 Brls, 23.7 Brl%
Pete Alonso - 77 PA, 51 BIP, 12 Brls, 23.5 Brl%
Spencer Jones - 67 PA, 40 BIP, 9 Brls, 22.5 Brl%
Jo Adell - 68 PA, 37 BIP, 8 Brls, 21.6 Brl%
Griffin Conine - 68 PA, 38 BIP, 8 Brls, 21.1 Brl%
Fernando Tatis Jr. - 80 PA, 61 BIP, 12 Brls, 19.7 Brl%
Christian Encarnacion-Strand - 62 PA, 42 BIP, 8 Brls, 19.0 Brl%
Coby Mayo - 57 PA, 38 BIP, 7 Brls, 18.4 Brl%
Pete Alonso - 77 PA, 0.468 xwOBA
Jake Bauers - 70 PA, 0.451 xwOBA
Wilyer Abreu - 84 PA, 0.449 xwOBA
Fernando Tatis Jr. - 80 PA, 0.447 xwOBA
Griffin Conine - 68 PA, 0.429 xwOBA
Gunnar Henderson - 76 PA, 0.426 xwOBA
Jac Caglianone - 76 PA, 0.426 xwOBA
Bryce Harper - 87 PA, 0.42 xwOBA
Bryson Stott - 83 PA, 0.42 xwOBA
Alec Burleson - 83 PA, 0.416 xwOBA
Zach McKinstry - 59 PA, 100 Swings, 93.0 Cont%
Luis Arraez - 83 PA, 159 Swings, 92.5 Cont%
Jose Ramirez - 60 PA, 102 Swings, 92.2 Cont%
Jung Hoo Lee - 76 PA, 144 Swings, 91.0 Cont%
Liam Hicks - 66 PA, 99 Swings, 90.9 Cont%
Steven Kwan - 76 PA, 132 Swings, 90.9 Cont%
Alex Bregman - 89 PA, 148 Swings, 90.5 Cont%
Chandler Simpson - 75 PA, 115 Swings, 90.4 Cont%
Javier Sanoja - 63 PA, 115 Swings, 90.4 Cont%
Jose Fermin - 58 PA, 82 Swings, 90.2 Cont%
Chandler Simpson - 5 Attempts (4 steals)
Esteury Ruiz - 5 Attempts (2 steals)
Jake McCarthy - 3 Attempts (2 steals)
Jake Bauers - 3 Attempts (1 steals)
Tim Tawa - 3 Attempts (3 steals)
Jackson Chourio - 3 Attempts (1 steals)
Jazz Chisholm Jr. - 3 Attempts (2 steals)
Michael Harris II - 3 Attempts (1 steals)
David Hamilton - 3 Attempts (3 steals)
Jordan Walker - 3 Attempts (3 steals)
Brice Turang - 3 Attempts (1 steals)
Sam Antonacci - 3 Attempts (2 steals)
Nico Hoerner - 3 Attempts (3 steals)
Jose Caballero - 3 Attempts (2 steals)
Josh Naylor - 3 Attempts (1 steals)
Bobby Witt Jr. - 3 Attempts (2 steals)
C.J. Abrams - 3 Attempts (3 steals)
Fernando Tatis Jr. - 3 Attempts (2 steals)
Chandler Simpson - 13 Attempts (12 steals)
Esteury Ruiz - 12 Attempts (9 steals)
C.J. Abrams - 10 Attempts (9 steals)
Elly De La Cruz - 9 Attempts (7 steals)
Corbin Carroll - 8 Attempts (7 steals)
Josh Naylor - 8 Attempts (5 steals)
Jose Caballero - 8 Attempts (7 steals)
Jazz Chisholm Jr. - 8 Attempts (6 steals)
A.J. Ewing - 7 Attempts (6 steals)
Pete Crow-Armstrong - 7 Attempts (6 steals)
Henry Bolte - 7 Attempts (3 steals)
Andres Gimenez - 7 Attempts (6 steals)
Fernando Tatis Jr. - 7 Attempts (3 steals)
David Hamilton - 7 Attempts (6 steals)
Otto Lopez - 7 Attempts (6 steals)
Xavier Edwards - 7 Attempts (5 steals)
Corey Seager - 58 PA, 17.2 K%, 14.0 Brl%
Fernando Tatis Jr. - 80 PA, 11.2 K%, 19.7 Brl%
Jake Bauers - 70 PA, 15.7 K%, 17.4 Brl%
Victor Mesa Jr. - 50 PA, 16.0 K%, 15.0 Brl%
Wilyer Abreu - 84 PA, 14.3 K%, 16.9 Brl%
Jackson Merrill - 118 PA, +0.079 xwOBA
Tyler Stephenson - 85 PA, +0.076 xwOBA
Alec Bohm - 112 PA, +0.075 xwOBA
Jacob Young - 84 PA, +0.07 xwOBA
Bryson Stott - 117 PA, +0.069 xwOBA
Jose Fermin - 86 PA, +0.061 xwOBA
Fernando Tatis Jr. - 123 PA, +0.06 xwOBA
Willi Castro - 101 PA, +0.06 xwOBA
Royce Lewis - 116 PA, +0.057 xwOBA
Zach McKinstry - 90 PA, +0.054 xwOBA
Austin Riley - 106 PA, +10.1 Brl%
Christian Yelich - 95 PA, +10.0 Brl%
Tyler Stephenson - 85 PA, +9.9 Brl%
Matt Olson - 122 PA, +8.9 Brl%
Willi Castro - 101 PA, +8.8 Brl%
Pete Crow-Armstrong - 136 PA, +7.4 Brl%
Munetaka Murakami - 122 PA, +7.0 Brl%
Jackson Merrill - 118 PA, +6.3 Brl%
Luis Garcia Jr. - 101 PA, +6.2 Brl%
Jo Adell - 103 PA, +5.8 Brl%
Zach McKinstry - 90 PA, +12.2 Cont%
Nasim Nunez - 98 PA, +9.2 Cont%
Jac Caglianone - 100 PA, +8.6 Cont%
Lawrence Butler - 101 PA, +8.1 Cont%
Fernando Tatis Jr. - 123 PA, +7.6 Cont%
Travis Bazzana - 102 PA, +7.0 Cont%
Jose Ramirez - 86 PA, +6.8 Cont%
Randy Arozarena - 119 PA, +6.5 Cont%
Otto Lopez - 115 PA, +6.4 Cont%
Josh Naylor - 105 PA, +6.2 Cont%
Zach McKinstry - 90 PA, -12.6 K%
Jac Caglianone - 100 PA, -11.3 K%
Nasim Nunez - 98 PA, -10.7 K%
Isaac Paredes - 111 PA, -10.3 K%
Nathan Church - 87 PA, -9.7 K%
Justin Crawford - 80 PA, -9.1 K%
Jared Young - 87 PA, -9.1 K%
Lawrence Butler - 101 PA, -8.0 K%
Jake Bauers - 95 PA, -7.9 K%
Jose Ramirez - 86 PA, -7.6 K%
Colton Cowser: +3.1
Alec Bohm: +2.78
Elly De La Cruz: +2.65
Dylan Crews: +2.58
Jeff McNeil: +2.5
Bryce Harper: -2.1
Zach McKinstry: -2.1
Sam Antonacci: -2.05
Bo Bichette: -2.0
Nicky Lopez: -2.0
Fernando Tatis Jr. - 0.498 xwOBA, 23.9% Brl%, 85.1% Contact%, 19.2% Chase%, 10.2% K%
Wilyer Abreu - 0.499 xwOBA, 17.8% Brl%, 75.8% Contact%, 21.7% Chase%, 8.2% K%
Cal Raleigh - 34.2% Whiff%, 80.0% Weak%, 0.951 Cold Rating
Junior Caminero - 35.9% Whiff%, 75.0% Weak%, 0.932 Cold Rating
Jeremy Pena - 34.0% Whiff%, 76.5% Weak%, 0.921 Cold Rating
Ezequiel Duran - 33.3% Whiff%, 77.8% Weak%, 0.918 Cold Rating
Dylan Beavers - 34.0% Whiff%, 75.0% Weak%, 0.91 Cold Rating
Ezequiel Tovar - 30.9% Whiff%, 81.0% Weak%, 0.896 Cold Rating
Andrew Benintendi - 32.2% Whiff%, 73.9% Weak%, 0.87 Cold Rating
Francisco Alvarez - 36.0% Whiff%, 68.4% Weak%, 0.865 Cold Rating
Hector Rodriguez - 28.6% Whiff%, 85.7% Weak%, 0.857 Cold Rating
Javier Baez - 30.9% Whiff%, 74.2% Weak%, 0.849 Cold Rating
James Tibbs III (LAD): 4/4, 3R, 2HR, 3RBI, 0SB, 40FPts
Christian Moore (LAA): 3/5, 4R, 1HR, 2RBI, 0SB, 37FPts
Maxwell Romero Jr. (WSH): 3/3, 2R, 2HR, 3RBI, 0SB, 37FPts
Ronny Mauricio (NYM): 3/3, 2R, 1HR, 3RBI, 1SB, 35FPts
Pablo Reyes (LAA): 3/3, 0R, 0HR, 5RBI, 2SB, 35FPts
Ben Gobbel (LAA): 2/5, 3R, 1HR, 5RBI, 0SB, 33FPts
Rafe Perich (TEX): 4/5, 2R, 1HR, 3RBI, 0SB, 33FPts
Zyhir Hope (DET): 4/5, 2R, 1HR, 3RBI, 0SB, 31FPts
David Fry (CLE): 2/5, 3R, 1HR, 5RBI, 0SB, 31FPts
Dustin Harris (SD): 2/3, 2R, 1HR, 2RBI, 1SB, 30FPts
Jamie Arnold (OAK): 92 Pitches, 6IP, 6H, 0ER, 9K, 0BB, 31FPts
Andrew Sears (DET): 69 Pitches, 5IP, 0H, 0ER, 7K, 2BB, 28FPts
Austin Gordon (LAA): 88 Pitches, 6IP, 2H, 1ER, 7K, 2BB, 27FPts
Landon Knack (LAD): 87 Pitches, 6IP, 3H, 1ER, 6K, 1BB, 25FPts
Dalton Rogers (BOS): 90 Pitches, 5IP, 6H, 2ER, 8K, 1BB, 23FPts
Xzavion Curry (NYM): 53 Pitches, 5IP, 0H, 0ER, 4K, 0BB, 23FPts
Charles King (PHI): 0 Pitches, 6IP, 3H, 0ER, 4K, 2BB, 22FPts
Cam Caminiti (ATL): 87 Pitches, 6IP, 3H, 1ER, 7K, 2BB, 22FPts
Gary Gill Hill (NYM): 82 Pitches, 6IP, 4H, 2ER, 8K, 1BB, 22FPts
Brandon White - 681449 (MIA): 0 Pitches, 6IP, 4H, 1ER, 6K, 1BB, 20FPts
Cooper Ingle (AAA - CLE) 358 PA 1.001 OPS
Sean Keys (AAA - TOR) 388 PA 0.999 OPS
James Tibbs III (AAA - LAD) 515 PA 0.986 OPS
Danny Serretti (AA - ARI) 350 PA 0.972 OPS
Josue De Paula (AA - LAD) 501 PA 0.968 OPS
Christian Moore (AAA - LAA) 407 PA 0.962 OPS
Jack Pineda (AAA - KC) 323 PA 0.96 OPS
Franklin Arias (AAA - BOS) 421 PA 0.959 OPS
Marco Luciano (AAA - NYY) 380 PA 0.943 OPS
Owen Ayers (AAA - CHC) 378 PA 0.941 OPS
Brooks Brannon (AA - BOS) 333 PA 0.94 OPS
Blake Burke (AAA - MIL) 464 PA 0.939 OPS
Brett Squires (AAA - KC) 447 PA 0.939 OPS
Pablo Reyes (AAA - LAA) 371 PA 0.937 OPS
Seaver King (AAA - WSH) 379 PA 0.93 OPS
Xavier Isaac (AA - TB) 403 PA 0.927 OPS
Alex Binelas (AA - PHI) 443 PA 0.926 OPS
Ben Ross (AAA - MIN) 446 PA 0.926 OPS
Lazaro Montes (AAA - SEA) 494 PA 0.926 OPS
Rainiel Rodriguez (AA - STL) 309 PA 0.925 OPS
Kade Anderson (AA - SEA) 93 IP 36.6% K-BB
Ryan Sloan (AA - SEA) 81 IP 25.6% K-BB
Jace Beck (AAA - MIA) 83 IP 24.3% K-BB
Adam Seminaris (AA - PHI) 111 IP 23.2% K-BB
Brett Sears (AA - ATL) 91 IP 23.0% K-BB
Gage Ziehl (AAA - BOS) 91 IP 22.9% K-BB
Carlos Pena (AA - DET) 91 IP 22.3% K-BB
Xavier Rivas (AAA - NYY) 82 IP 20.6% K-BB
Brendan Beck (AAA - NYY) 121 IP 19.9% K-BB
Brandon White - 681449 (AAA - MIA) 96 IP 19.8% K-BB
John Holobetz (AAA - BOS) 94 IP 19.7% K-BB
Joe Whitman (AAA - SF) 96 IP 19.5% K-BB
Daniel Eagen (AA - STL) 99 IP 19.5% K-BB
Jose Cabrera - 703615 (AAA - ARI) 86 IP 19.4% K-BB
Tyson Hardin (AAA - MIL) 104 IP 18.6% K-BB
Jonathan Santucci (AAA - NYM) 100 IP 18.3% K-BB
Matt Wilkinson (AAA - SF) 86 IP 18.1% K-BB
Jackson Nezuh (AAA - HOU) 88 IP 17.6% K-BB
Kyle Carr (AAA - NYY) 80 IP 17.2% K-BB
Cesar Perdomo (AAA - SF) 106 IP 17.2% K-BB
Matthew Liberatore (16.0% Owned): Projected 5.45IP 2.38ER 6.24SO 2.09BB 16.97FPts
Kumar Rocker (20.0% Owned): Projected 5.49IP 2.55ER 4.64SO 1.71BB 13.48FPts
Chris Bassitt (13.0% Owned): Projected 5.54IP 2.75ER 4.54SO 2.16BB 12.55FPts
Griffin Conine - 33 PA, 1.4 OPS
Alejandro Kirk - 33 PA, 1.23 OPS
Michael Massey - 32 PA, 1.104 OPS
Jeff McNeil - 30 PA, 1.079 OPS
Drew Gilbert - 30 PA, 1.04 OPS
Dominic Canzone - 36 PA, 1.007 OPS
Nolan Arenado - 28 PA, 1.001 OPS
Jared Young - 30 PA, 0.987 OPS
Coby Mayo - 34 PA, 0.966 OPS
Bryce Eldridge - 34 PA, 0.953 OPS
Ronny Simon 2B (1.0% Owned): Projected 0.61R 0.13HR 0.69RBI 0.63SO 0.52BB 0.22SB 9.05FPts
Spencer Horwitz 1B (30.0% Owned): Projected 0.79R 0.14HR 0.57RBI 0.62SO 0.71BB 0.03SB 8.79FPts
Jakob Marsee OF (41.0% Owned): Projected 0.66R 0.1HR 0.5RBI 1.05SO 0.53BB 0.25SB 8.58FPts
Josh Bell 1B (34.0% Owned): Projected 0.66R 0.2HR 0.68RBI 0.88SO 0.45BB 0.02SB 8.52FPts
Dylan Crews OF (40.0% Owned): Projected 0.6R 0.21HR 0.64RBI 1.02SO 0.28BB 0.12SB 8.48FPts
Henry Bolte OF (22.0% Owned): Projected 0.6R 0.15HR 0.5RBI 0.97SO 0.26BB 0.21SB 8.39FPts
Abimelec Ortiz OF (10.0% Owned): Projected 0.66R 0.23HR 0.56RBI 0.91SO 0.35BB 0.03SB 8.26FPts
Jackson Holliday SS (49.0% Owned): Projected 0.65R 0.13HR 0.49RBI 1.08SO 0.45BB 0.12SB 8.24FPts
Lawrence Butler OF (41.0% Owned): Projected 0.56R 0.14HR 0.65RBI 0.9SO 0.45BB 0.13SB 8.19FPts
Spencer Jones OF (32.0% Owned): Projected 0.6R 0.22HR 0.62RBI 1.29SO 0.28BB 0.13SB 8.19FPts