I am back home where I should be. I have a few enhancements to the projection model and daily matchups sheet in mind. The first one, I completed yesterday. The daily projections will now take into account the wind for that day. If there are strong winds blowing, the hitter and pitcher projections will be adjusted to account for it.
I’m also going to try to put in temperature adjustments. But I think those are more complicated. The ball will fly further in hot temperatures, but that’s not the only consideration, right?
And I also have my sights on some small umpire adjustments. The idea there would be to see what umpires have a history of calling more or fewer strikes and then doing appropriate strikeout and walk adjustments based on that. This is tricky because it would require a ton of data to get true signal from those umpires. You certainly can’t look at ten games umpired and then conclude anything. It’s also weird because we don’t even know who the home plate umpire is until close to game time, I think. I’ll find out more soon.
The “Hitters vs. Similar” report in the matchups cheat sheet will also be adjusted to focus more on the movement of the pitches. Right now, it’s only looking at say Aaron Judge vs. right-handed four-seamers, but that is pretty silly since pitchers’ four-seamers can be wildly different. So that will get a facelift today. I might also be developing some kind of “daily matchups” app that gets a little more user-interactive.
So I’m thinking about all of that stuff while driving yesterday. And it’s tough to have a bunch of things you really want to work on but not be able to work on. That was in my head pretty much all weekend, just really looking forward to being able to sit down and do some of the stuff I wanted to do. And that’s not a great headspace to be in, especially when you’re with your kids and extended family. It’s tough to separate things and focus only on what you should be focusing on at the given moment.
But I’m back now and have time to do the things I’m wanting to do.
Hunter Greene now owns three of the top 20 best starts of the season.
He went 8.2 innings last night in San Francisco. He now has a 30.7% K% with a 4.0% BB% and a 0.86 WHIP+. He’s nasty, and a sneaky Cy Young contender. Although, maybe not even that sneaky anymore.
Hayden Wesneski looked very good again last night.
7 IP, 3 H, 2 ER, 5 K, 0 BB, 17.1% SwStr%, 29.3% Ball%
He now has a 24.4% K% with a 6.7% BB% on a 15.9% SwStr% and a 34.1% Ball% this season. He’s leading the pitch mix with a four-seamer, and that’s worked well so far with a 49% Strike% in its first 77 pitches.
He’s known for his breaking ball. So far, the sweeper hasn’t worked very well (10% SwStr%, 40% Strike%, .667 SLG against). You’d think that should get better, and that makes Wesneski maybe even a bit more interesting. The cutter has been his best pitch so far. You can see that he has a lot of options here. I’m not fully sold yet, but he’s worth a pickup in almost all leagues. The Astros seemed to have targeted him as part of the return for Kyle Tucker, and we’ve seen the Astros develop plenty of stud starting pitchers. Maybe we have something here with Wesneski.
Nathan Eovaldi’s magical start to the season came to an end. He struggled against the Cubs:
4.2 IP, 4 H, 3 ER, 4 K, 2 BB, 12.6% SwStr%, 35.6% Ball%
The underlying numbers aren’t all that bad, the Cubs just got to him. They’re a tough offense to face.
So let’s take a quick look at some matchups. We’re only 10-12 games into the season, but here are the offenses making it toughest on SPs, measured by fantasy points scored per inning pitched.
Padres 1.87
D’Backs 1.92
Cubs 1.95
Yankees 2.04
Phillies 2.10
The bottom five:
Braves 3.72
Rockies 3.56
Astros 3.51
Marlins 3.22
Pirates 3.21
It’s been a bumpy ride if you have Zac Gallen this year.
Gallen is a good pitcher, but he’s never been the most consistent or reliable, and we’re seeing that here.
The numbers overall do not look good. Walks have been a big issue early on, and the 44% Ball% shows that.
You’re probably not too hyped about Carlos Rodon so far, as he’s given up ten earned runs in his 17.1 innings. The good news is a 29% K%. The further bad news is a 12.9% BB%.
We saw some really bad stretches from Rodon last year. He’s prone to these runs, for some reason. But it’s good to see the strikeouts still flowing in, although it’s a little less great because of that low 11.8% SwStr%.
We still need to be very patient with pitchers. It’s the beginning of the season, nobody has made even four starts yet, and it’s been cold out in a lot of these games. I wouldn’t be dropping any of the top five or so pitchers you drafted, and I’m absolutely looking to buy-low on some of the early-season struggles.
Speaking of those early-season struggles, Rafael Devers is up to a .244/.373/.390 line. He’s hitting .45/.536/.727 since April 2nd, when he got his first hit. So he’s fine. I wonder if anybody out there bought low on him after that 0/23 start to the year.
Richard Fitts earned a quality start last night against the Blue Jays, but it wasn’t very convincing. And his numbers look mediocre for the year:
15.4% K%, 7.7% BB%, 12.1% SwStr%, 46.8% Strike%, 30.6% Ball%, 1.92 WHIP+
Those aren’t horrible numbers. I think he can and should stick in the Red Sox rotation for now, but I don’t think he’s going to be a positive on your fantasy team’s ratios.
If a 47% Strike% and 31% Ball% keep up, his K-BB% is likely to end up around 16% (probably a 22% K% and a 6% BB%). That keeps him in the league and makes him a decent streamer in good matchups, but he’s probably not going to be a breakout arm that makes a big difference on a fantasy squad.
Let’s take a look at some AVG - xAVG differentials.
Eugenio Suarez has just one hit in his last six games and hasn’t homered since April 1st. That has his average down to .162, but the expected is nice at .283.
You’ve gotta keep holding on to Mark Vientos, even though it’s been a rough start to the year. He has not homered in his first 41 PAs, that’s bad. But the K% is encouraging (19.5%). The homers will come, and a ton of them could come if the K% is really going to be in the low mid 20s rather than around 30%.
Tyler Soderstrom hit two more bombs last night. It looks like the predicted breakout is fully on. He’s one guy it looks like I got right during draft season. Here’s the full profile:
The 21.7% K% and 18.8% Brl% are fantastic signs. I do think he will strike out more moving forward, the 71% Contact% is a bit low. He’s also hit a few too many ground balls at 47%, but he’s crushing the ball with a .284 xBA and .415 xwOBA.
I’m skipping back and forth between hitters and pitchers. Casey Mize qual-banged against the Yankees, how about that!
6 IP, 4 H, 1 ER, 6 K, 3 BB, 11.4% SwStr%, 47.7% Strike%, 35.2% Ball%
He’s at a 27% K% early on, which you love to see, and it’s backed up by a 14.7% SwStr%. But the command hasn’t been there with a 13.6% BB% and a 38% Ball%
The splitter has worked very well early on, and that’s really the key for him. He’ll get Minnesota next, and I think I’d like to start him in that matchup, and I can’t believe I’m saying that about Casey Mize.
Let’s take a look at a few scatter plots before wrapping things up today. First, SwStr% vs. K%.
SwStr% predicts K% very well. So the names far above the line have been unlucky in some ways, and vice-versa. If you’re Tarik Skubal with a 17.9% SwStr% and a 21% K%, it’s a pretty good bet that more strikeouts are coming soon. The inverse here would be Martin Perez, who has a high 28% K% but a very poor 9.1% SwStr%.
Shota Imanaga is also up there, but his dot isn’t labeled. He’s at a 14% K% with a 15.5% SwStr%.
Check out that full plot here.
Let’s look at HR/PA vs. Brl/PA:
It’s probably way too early to look at this. The league leaders are only at 10 barrels (Judge, of course). The "unlucky” or “buy low” guys here would be way below the line. Matt Olson, for example, has barreled the ball in 16% of his PAs, while he has just one homer (2.6% of his PAs). Other names down there:
Tyler O’Neill
Austin Riley
Rafael Devers
Adolis Garcia
Elly De La Cruz
Triston Casas
George Springer
Lawrence Butler
That’s it for today, lots of enhancements and new stuff coming soon!
1. Hunter Greene
2. Hayden Wesneski
3. Matthew Liberatore
4. Logan Gilbert
5. Justin Steele
6. Logan Webb
7. MacKenzie Gore
8. Casey Mize
9. Richard Fitts
10. Nathan Eovaldi
11. Michael Lorenzen
12. Carlos Rodon
13. Michael King
14. Kodai Senga
15. Carmen Mlodzinski
16. Zac Gallen
17. Valente Bellozo
18. Simeon Woods Richardson
19. Dustin May
20. Zach Eflin
21. Luis Severino
22. Jose Berrios
1. Hunter Greene (vs. SF): 34.51 Points
2. Logan Webb (vs. CIN): 33.35 Points
3. Justin Steele (vs. TEX): 32.75 Points
4. MacKenzie Gore (vs. LAD): 23.9 Points
5. Casey Mize (vs. NYY): 23.3 Points
6. Logan Gilbert (vs. HOU): 22.96 Points
7. Carmen Mlodzinski (vs. STL): 21.05 Points
8. Hayden Wesneski (vs. SEA): 19.95 Points
9. Kodai Senga (vs. MIA): 19.05 Points
10. Michael Lorenzen (vs. MIN): 18.5 Points
1. Hunter Greene (CIN): 19 Whiffs (104 Pitches)
2. Logan Gilbert (SEA): 17 Whiffs (99 Pitches)
3. MacKenzie Gore (WSH): 15 Whiffs (100 Pitches)
4. Hayden Wesneski (HOU): 14 Whiffs (82 Pitches)
5. Matthew Liberatore (STL): 14 Whiffs (89 Pitches)
6. Richard Fitts (BOS): 13 Whiffs (102 Pitches)
7. Logan Webb (SF): 12 Whiffs (97 Pitches)
8. Michael King (SD): 12 Whiffs (101 Pitches)
9. Carlos Rodon (NYY): 11 Whiffs (103 Pitches)
10. Zac Gallen (ARI): 11 Whiffs (96 Pitches)
1. Justin Steele (CHC): 53.8 Strike%, 29.7 Ball%
2. Logan Webb (SF): 53.6 Strike%, 32.0 Ball%
3. Matthew Liberatore (STL): 51.7 Strike%, 25.8 Ball%
4. Hunter Greene (CIN): 51.0 Strike%, 26.9 Ball%
5. Carlos Rodon (NYY): 49.5 Strike%, 36.9 Ball%
6. Nathan Eovaldi (TEX): 48.3 Strike%, 35.6 Ball%
7. Casey Mize (DET): 47.7 Strike%, 35.2 Ball%
8. Hayden Wesneski (HOU): 47.6 Strike%, 29.3 Ball%
9. Logan Gilbert (SEA): 47.5 Strike%, 40.4 Ball%
10. Richard Fitts (BOS): 47.1 Strike%, 34.3 Ball%
11. Thomas Harrington (PIT): 46.7 Strike%, 36.7 Ball%
12. Luis Severino (OAK): 44.8 Strike%, 28.1 Ball%
13. Kodai Senga (NYM): 44.2 Strike%, 39.0 Ball%
14. Carmen Mlodzinski (PIT): 43.5 Strike%, 41.3 Ball%
15. Valente Bellozo (MIA): 43.4 Strike%, 39.5 Ball%
1. Hunter Greene: 104 Pitches, 27 Outs, 3.85 POUT
2. Hayden Wesneski: 82 Pitches, 21 Outs, 3.9 POUT
3. Zach Eflin: 73 Pitches, 18 Outs, 4.06 POUT
4. Justin Steele: 91 Pitches, 20 Outs, 4.55 POUT
5. Luis Severino: 96 Pitches, 21 Outs, 4.57 POUT
6. Jose Berrios: 88 Pitches, 19 Outs, 4.63 POUT
7. Dustin May: 86 Pitches, 18 Outs, 4.78 POUT
8. Logan Webb: 97 Pitches, 20 Outs, 4.85 POUT
9. Matthew Liberatore: 89 Pitches, 18 Outs, 4.94 POUT
10. Michael Lorenzen: 89 Pitches, 18 Outs, 4.94 POUT
Gerson Garabito's CU velo (11 pitches) UP 2.4mph to 84.6
Hunter Greene's SL velo (33 pitches) UP 2.0mph to 89.0
Matthew Liberatore's SL velo (20 pitches) DOWN -1.6mph to 85.7
Matthew Liberatore's SI velo (11 pitches) DOWN -1.6mph to 93.6
Matthew Liberatore's FC velo (11 pitches) DOWN -1.9mph to 89.3
Carlos Rodon's FF velo (47 pitches) DOWN -2.1mph to 93.2
Michael King's SL velo (14 pitches) DOWN -2.1mph to 83.4
Zach Eflin's CU velo (12 pitches) DOWN -2.1mph to 76.6
Nathan Eovaldi's CU velo (20 pitches) DOWN -2.2mph to 74.4
Nathan Eovaldi's FC velo (12 pitches) DOWN -2.3mph to 89.0
Justin Steele's SL velo (25 pitches) DOWN -2.7mph to 80.4
Carlos Rodon's SL velo (23 pitches) DOWN -2.7mph to 84.0
Nathan Eovaldi's FS velo (25 pitches) DOWN -2.9mph to 85.3
Nathan Eovaldi's FF velo (29 pitches) DOWN -3.4mph to 91.9
MacKenzie Gore's SL velo (10 pitches) DOWN -4.9mph to 85.8
Carmen Mlodzinski's SI usage (17.4%) up 14.6 points
Casey Mize's SV usage (28.4%) up 27.0 points
Hayden Wesneski's CU usage (13.4%) up 12.5 points
Luis Severino's SI usage (40.6%) up 15.5 points
Michael Lorenzen's ST usage (16.9%) up 10.1 points
Richard Fitts's CU usage (14.7%) up 10.3 points
Zach Eflin's CH usage (17.8%) up 11.1 points
Hunter Greene - 75 TBF, 35.5% CSW%
Logan Gilbert - 65 TBF, 34.3% CSW%
Yoshinobu Yamamoto - 63 TBF, 33.8% CSW%
MacKenzie Gore - 67 TBF, 33.7% CSW%
Carlos Rodon - 70 TBF, 33.0% CSW%
Zac Gallen - 69 TBF, 32.9% CSW%
Logan Webb - 69 TBF, 32.7% CSW%
Ben Brown - 62 TBF, 32.0% CSW%
Nathan Eovaldi - 73 TBF, 31.5% CSW%
Jose Berrios - 72 TBF, 29.3% CSW%
Logan Gilbert - 65 TBF, 38.5% K%
MacKenzie Gore - 67 TBF, 37.3% K%
Hunter Greene - 75 TBF, 30.7% K%
Logan Webb - 69 TBF, 30.4% K%
Yoshinobu Yamamoto - 63 TBF, 30.2% K%
Nathan Eovaldi - 73 TBF, 28.8% K%
Carlos Rodon - 70 TBF, 28.6% K%
Zac Gallen - 69 TBF, 27.5% K%
Michael King - 62 TBF, 25.8% K%
Ben Brown - 62 TBF, 24.2% K%
Logan Gilbert - 65 TBF, 33.8% K-BB%
MacKenzie Gore - 67 TBF, 32.8% K-BB%
Hunter Greene - 75 TBF, 26.7% K-BB%
Logan Webb - 69 TBF, 26.1% K-BB%
Nathan Eovaldi - 73 TBF, 26.0% K-BB%
Yoshinobu Yamamoto - 63 TBF, 20.6% K-BB%
Justin Steele - 92 TBF, 17.4% K-BB%
Zac Gallen - 69 TBF, 15.9% K-BB%
Carlos Rodon - 70 TBF, 15.7% K-BB%
Michael King - 62 TBF, 14.5% K-BB%
Yoshinobu Yamamoto - 63 TBF, 68.4% GB%
Nathan Eovaldi - 73 TBF, 60.4% GB%
Carlos Rodon - 70 TBF, 58.5% GB%
Logan Webb - 69 TBF, 55.6% GB%
Logan Gilbert - 65 TBF, 54.1% GB%
Michael King - 62 TBF, 52.6% GB%
Ben Brown - 62 TBF, 45.9% GB%
Justin Steele - 92 TBF, 41.5% GB%
Jose Berrios - 72 TBF, 38.8% GB%
Shota Imanaga - 68 TBF, 38.5% GB%
Chris Bassitt - 51 TBF, 31.4 K%, 3.9 BB%, 45.5% GB%
Cristopher Sanchez - 47 TBF, 34.0 K%, 6.4 BB%, 44.4% GB%
Hunter Brown - 45 TBF, 33.3 K%, 6.7 BB%, 59.3% GB%
Kodai Senga - 39 TBF, 30.8 K%, 7.7 BB%, 62.5% GB%
Logan Gilbert - 65 TBF, 38.5 K%, 4.6 BB%, 54.1% GB%
Logan Webb - 69 TBF, 30.4 K%, 4.3 BB%, 55.6% GB%
Max Meyer - 52 TBF, 28.8 K%, 5.8 BB%, 48.5% GB%
Mitch Spence - 42 TBF, 31.0 K%, 4.8 BB%, 55.6% GB%
Nathan Eovaldi - 73 TBF, 28.8 K%, 2.7 BB%, 60.4% GB%
Paul Skenes - 44 TBF, 29.5 K%, 4.5 BB%, 62.1% GB%
Spencer Schwellenbach - 46 TBF, 30.4 K%, 2.2 BB%, 60.0% GB%
Zack Wheeler - 44 TBF, 40.9 K%, 4.5 BB%, 43.5% GB%
Hunter Greene - +6.0% CSW%, -5.0 BB%
Nathan Eovaldi - +2.6% CSW%, -4.1 BB%
MacKenzie Gore - +5.3% CSW%, -4.6 BB%
JP Sears - +3.7% CSW%, -2.7 BB%
Kyle Freeland - +8.0% CSW%, -5.6 BB%
Matthew Liberatore - +3.6% CSW%, -7.2 BB%
Andrew Heaney - +3.6% CSW%, -3.1 BB%
Freddy Peralta - +3.3% CSW%, -6.2 BB%
Jordan Hicks - +4.8% CSW%, -3.4 BB%
Spencer Schwellenbach - +2.3% CSW%, -2.0 BB%
Sonny Gray - +4.5% CSW%, -2.1 BB%
Bailey Falter - +2.5% CSW%, -4.5 BB%
Trevor Williams - +2.3% CSW%, -3.0 BB%
Dean Kremer - +2.9% CSW%, -3.7 BB%
Hunter Brown - +4.8% CSW%, -1.6 BB%
Bo Bichette (TOR) 5 PA, 11 Swings, 2 Barrels, 0 HR
Fernando Tatis Jr. (SD) 4 PA, 7 Swings, 2 Barrels, 1 HR
Joey Bart (PIT) 4 PA, 6 Swings, 2 Barrels, 1 HR
Shohei Ohtani (LAD) 5 PA, 5 Swings, 2 Barrels, 1 HR
Tyler Soderstrom (OAK) 4 PA, 5 Swings, 2 Barrels, 2 HR
Pete Alonso (NYM) - 113.9mph - double
Vladimir Guerrero Jr. (TOR) - 113.2mph - field_out
Shohei Ohtani (LAD) - 113.1mph - single
James Wood (WSH) - 112.6mph - field_out
Tyler Soderstrom (OAK) - 111.7mph - home_run
Julio Rodriguez (SEA) - 110.8mph - nan
Josh Naylor (ARI) - 110.8mph - field_out
Elly De La Cruz (CIN) - 110.7mph - single
Josh Bell (WSH) - 110.3mph - single
Vladimir Guerrero Jr. (TOR) - 110.3mph - single
Top 10
Yandy Diaz - 40 PA, 0.174 wOBA, 0.285 xwOBA, 0.111 Diff
Bo Bichette - 51 PA, 0.311 wOBA, 0.413 xwOBA, 0.102 Diff
Mark Vientos - 41 PA, 0.206 wOBA, 0.308 xwOBA, 0.102 Diff
Eugenio Suarez - 44 PA, 0.376 wOBA, 0.472 xwOBA, 0.096 Diff
Max Muncy - 41 PA, 0.239 wOBA, 0.331 xwOBA, 0.092 Diff
Elly De La Cruz - 45 PA, 0.317 wOBA, 0.406 xwOBA, 0.089 Diff
Brent Rooker - 51 PA, 0.28 wOBA, 0.368 xwOBA, 0.088 Diff
Otto Lopez - 44 PA, 0.303 wOBA, 0.39 xwOBA, 0.087 Diff
Randy Arozarena - 47 PA, 0.291 wOBA, 0.375 xwOBA, 0.084 Diff
Christian Encarnacion-Strand - 40 PA, 0.266 wOBA, 0.347 xwOBA, 0.081 Diff
Bottom 10
Jose Altuve - 45 PA, 0.421 wOBA, 0.271 xwOBA, -0.15 Diff
Matt Chapman - 43 PA, 0.387 wOBA, 0.255 xwOBA, -0.132 Diff
Tyler Soderstrom - 46 PA, 0.54 wOBA, 0.415 xwOBA, -0.125 Diff
Mookie Betts - 40 PA, 0.412 wOBA, 0.299 xwOBA, -0.113 Diff
Jackson Chourio - 45 PA, 0.377 wOBA, 0.276 xwOBA, -0.101 Diff
Heliot Ramos - 44 PA, 0.364 wOBA, 0.264 xwOBA, -0.1 Diff
Riley Greene - 42 PA, 0.412 wOBA, 0.314 xwOBA, -0.098 Diff
Kristian Campbell - 42 PA, 0.489 wOBA, 0.393 xwOBA, -0.096 Diff
Will Smith - 40 PA, 0.488 wOBA, 0.407 xwOBA, -0.081 Diff
Jake Cronenworth - 42 PA, 0.397 wOBA, 0.316 xwOBA, -0.081 Diff
Aaron Judge - 45 PA, 28 BIP, 10 Brls, 35.7 Brl%
Jazz Chisholm - 46 PA, 23 BIP, 7 Brls, 30.4 Brl%
Ben Rice - 34 PA, 20 BIP, 6 Brls, 30.0 Brl%
Pete Alonso - 41 PA, 30 BIP, 9 Brls, 30.0 Brl%
Eugenio Suarez - 44 PA, 27 BIP, 7 Brls, 25.9 Brl%
Matt Olson - 38 PA, 24 BIP, 6 Brls, 25.0 Brl%
Rafael Devers - 51 PA, 25 BIP, 6 Brls, 24.0 Brl%
Austin Riley - 38 PA, 21 BIP, 5 Brls, 23.8 Brl%
Adolis Garcia - 39 PA, 30 BIP, 7 Brls, 23.3 Brl%
Elly De La Cruz - 45 PA, 30 BIP, 7 Brls, 23.3 Brl%
Aaron Judge - 45 PA, 0.528 xwOBA
Ben Rice - 34 PA, 0.52 xwOBA
Matt Olson - 38 PA, 0.502 xwOBA
Wilyer Abreu - 40 PA, 0.502 xwOBA
Jackson Merrill - 41 PA, 0.501 xwOBA
Pete Alonso - 41 PA, 0.497 xwOBA
Fernando Tatis Jr. - 49 PA, 0.497 xwOBA
Corbin Carroll - 50 PA, 0.488 xwOBA
Eugenio Suarez - 44 PA, 0.472 xwOBA
Kyle Tucker - 63 PA, 0.464 xwOBA
Luis Arraez - 48 PA, 84 Swings, 95.2 Cont%
Geraldo Perdomo - 46 PA, 70 Swings, 91.4 Cont%
Jacob Wilson - 41 PA, 66 Swings, 90.9 Cont%
Steven Kwan - 38 PA, 66 Swings, 90.9 Cont%
Nico Hoerner - 40 PA, 74 Swings, 90.5 Cont%
Isiah Kiner-Falefa - 41 PA, 67 Swings, 88.1 Cont%
Josh Naylor - 46 PA, 58 Swings, 87.9 Cont%
Alec Bohm - 36 PA, 57 Swings, 87.7 Cont%
Jonathan India - 43 PA, 70 Swings, 87.1 Cont%
Michael Massey - 40 PA, 69 Swings, 87.0 Cont%
Nico Hoerner - 6 Attempts (6 steals)
Oneil Cruz - 5 Attempts (5 steals)
Isiah Kiner-Falefa - 5 Attempts (3 steals)
Victor Scott II - 4 Attempts (4 steals)
Dylan Moore - 4 Attempts (2 steals)
Jose Altuve - 4 Attempts (2 steals)
Jonny Deluca - 4 Attempts (4 steals)
Leody Taveras - 4 Attempts (4 steals)
Kyren Paris - 4 Attempts (4 steals)
Andres Gimenez - 4 Attempts (3 steals)
Tyler Tolbert - 4 Attempts (4 steals)
Jazz Chisholm Jr. - 4 Attempts (4 steals)
Jake Mangum - 4 Attempts (4 steals)
Josh H. Smith - 4 Attempts (3 steals)
Oneil Cruz - 7 Attempts (7 steals)
Nico Hoerner - 6 Attempts (6 steals)
Isiah Kiner-Falefa - 6 Attempts (4 steals)
Manny Machado - 5 Attempts (5 steals)
Leody Taveras - 5 Attempts (5 steals)
Fernando Tatis Jr. - 5 Attempts (5 steals)
Pete Crow-Armstrong - 4 Attempts (4 steals)
Ryan Bliss - 4 Attempts (2 steals)
Jose Altuve - 4 Attempts (2 steals)
Kyren Paris - 4 Attempts (4 steals)
Jordan Walker - 4 Attempts (2 steals)
Jonny Deluca - 4 Attempts (4 steals)
Jon Berti - 4 Attempts (4 steals)
Jake Mangum - 4 Attempts (4 steals)
Jazz Chisholm Jr. - 4 Attempts (4 steals)
Bobby Witt Jr. - 4 Attempts (3 steals)
Tyler Tolbert - 4 Attempts (4 steals)
Victor Scott II - 4 Attempts (4 steals)
Josh H. Smith - 4 Attempts (3 steals)
Dylan Moore - 4 Attempts (2 steals)
Andres Gimenez - 4 Attempts (3 steals)
Adolis Garcia - 39 PA, 10.3 K%, 23.3 Brl%
Brandon Nimmo - 41 PA, 17.1 K%, 15.6 Brl%
Cedric Mullins II - 43 PA, 16.3 K%, 14.3 Brl%
Corbin Carroll - 50 PA, 20.0 K%, 18.2 Brl%
Fernando Tatis Jr. - 49 PA, 10.2 K%, 18.4 Brl%
Jackson Merrill - 41 PA, 17.1 K%, 22.6 Brl%
Jordan Westburg - 44 PA, 15.9 K%, 15.2 Brl%
Kyle Tucker - 63 PA, 11.1 K%, 20.0 Brl%
Matt Olson - 38 PA, 15.8 K%, 25.0 Brl%
Pete Alonso - 41 PA, 12.2 K%, 30.0 Brl%
Wilyer Abreu - 40 PA, 15.0 K%, 18.5 Brl%
Rafael Devers - +4.3% Contact%, +5.0 mph exit velo, -14.8 Chase%
Wilyer Abreu - +15.6% Contact%, +6.8 mph exit velo, -12.3 Chase%
Brenton Doyle - +9.3% Contact%, +8.1 mph exit velo, -5.9 Chase%
Cedric Mullins II - 0.407 xwOBA, 14.3% Brl%, 81.2% Contact%, 22.9% Chase%, 16.3% K%
Fernando Tatis Jr. - 0.497 xwOBA, 18.4% Brl%, 76.7% Contact%, 22.5% Chase%, 10.2% K%
Jordan Westburg - 0.436 xwOBA, 15.2% Brl%, 81.6% Contact%, 19.7% Chase%, 15.9% K%
Juan Soto - 0.395 xwOBA, 10.0% Brl%, 82.4% Contact%, 14.3% Chase%, 11.6% K%
Kyle Tucker - 0.485 xwOBA, 21.6% Brl%, 81.6% Contact%, 10.7% Chase%, 13.0% K%
Pete Alonso - 0.497 xwOBA, 30.0% Brl%, 81.2% Contact%, 21.4% Chase%, 12.2% K%
Wilyer Abreu - 0.502 xwOBA, 18.5% Brl%, 85.5% Contact%, 15.4% Chase%, 15.0% K%
Patrick Bailey - 38.9% Whiff%, 73.7% Weak%, 0.937 Cold Rating
Jeimer Candelario - 37.2% Whiff%, 74.1% Weak%, 0.927 Cold Rating
Gabriel Arias - 42.9% Whiff%, 70.0% Weak%, 0.922 Cold Rating
William Contreras - 34.3% Whiff%, 72.7% Weak%, 0.899 Cold Rating
Byron Buxton - 41.4% Whiff%, 68.0% Weak%, 0.893 Cold Rating
Willson Contreras - 38.0% Whiff%, 68.2% Weak%, 0.88 Cold Rating
Dylan Crews - 35.8% Whiff%, 68.4% Weak%, 0.866 Cold Rating
Bryson Stott - 30.2% Whiff%, 84.2% Weak%, 0.856 Cold Rating
Matt Chapman - 30.4% Whiff%, 73.9% Weak%, 0.823 Cold Rating
Josh Bell - 33.8% Whiff%, 66.7% Weak%, 0.823 Cold Rating
Shane Baz (46.5% Owned): Projected 5.47IP 2.24ER 5.84SO 1.8BB 17.07FPts
Jeffrey Springs (38.0% Owned): Projected 5.53IP 2.25ER 5.64SO 1.57BB 16.24FPts
Ryan Gusto (0.0% Owned): Projected 5.05IP 2.05ER 5.5SO 2.32BB 15.76FPts
Trent Grisham - 29 PA, 1.283 OPS
Ben Rice - 31 PA, 1.172 OPS
Michael Busch - 27 PA, 1.097 OPS
Jonathan Aranda - 27 PA, 1.074 OPS
Matt Wallner - 34 PA, 0.993 OPS
Mike Yastrzemski - 30 PA, 0.945 OPS
Sal Frelick - 38 PA, 0.902 OPS
Jung Hoo Lee - 35 PA, 0.901 OPS
Trey Sweeney - 28 PA, 0.877 OPS
Julio Rodriguez - 41 PA, 0.871 OPS
Brandon Lowe 2B (39.0% Owned): Projected 0.76R 0.23HR 0.69RBI 1.04SO 0.43BB 0.05SB 9.46FPts
Pavin Smith RF (2.0% Owned): Projected 0.72R 0.19HR 0.78RBI 0.89SO 0.79BB 0.04SB 9.3FPts
Joc Pederson OF (12.5% Owned): Projected 0.66R 0.22HR 0.73RBI 0.85SO 0.41BB 0.06SB 8.79FPts
Isaac Collins 2B (0.0% Owned): Projected 0.66R 0.13HR 0.7RBI 0.81SO 0.37BB 0.15SB 8.75FPts
Julio Rodriguez CF (0.0% Owned): Projected 0.7R 0.16HR 0.49RBI 1.28SO 0.33BB 0.13SB 8.62FPts
Luis Rengifo 2B (26.5% Owned): Projected 0.58R 0.1HR 0.53RBI 0.74SO 0.34BB 0.23SB 8.23FPts
Jonathan Aranda 2B (4.5% Owned): Projected 0.56R 0.18HR 0.72RBI 0.97SO 0.45BB 0.01SB 8.17FPts
Byron Buxton CF (28.5% Owned): Projected 0.64R 0.19HR 0.47RBI 1.27SO 0.28BB 0.07SB 7.84FPts
Rob Refsnyder RF (0.0% Owned): Projected 0.55R 0.09HR 0.64RBI 0.91SO 0.5BB 0.07SB 7.75FPts
Jorge Polanco 2B (9.5% Owned): Projected 0.61R 0.16HR 0.55RBI 1.42SO 0.58BB 0.05SB 7.74FPts