I have this teenage sister in law who is really into KPOP. And apparently she doesn’t sleep past 6am anymore. Every other year we’ve been here she’s slept til like 10 or 11am, but something has changed and now she’s up just in the living room watching KPOP videos on YouTube before even I’m awake.
With all of that going on, I’ve moved operations to the deck.
It’s not a great situation. The chair is rough, the table is round (a ridiculous shape for a table, if I do say so myself), and it’s bright outside so my eyes are going to be strained today. But you guys know how tough I am. I’ve overcome many other things in my life such as mild colds and broken nails.
I also had myself a little happy hour yesterday after getting back from the beach with a strong whiskey and coke (I posted it on X but called it a “Roman Coke” which was a joke about me thinking “Rum and Coke” was called “Roman Coke”, but it wasn’t even rum in the first place, so I really freaking fooled you guys lmao!) and then after dinner the family wanted to go get ice cream. I was going to resist it and just coast to bedtime without putting my body through anymore undeserved punishment. But then I saw they had these chocolate-coated waffle cones so I ended up shoving about 900 more calories down there. But again, I’m an overcomer. And it’s nothing another four mile run this afternoon won’t fix.
For now, we talk about baseball.
Dylan Cease really freaking stepped up. He went seven scoreless against the Dodgers with a wild 11:5 K:BB. That is the most strikeouts plus walks I can remember seeing. What a wild outing. I checked to see how many times since 2021 we’ve seen 16 or more strikeouts plus walks. The answer is 13.
It was only the time sixth time someone has done it with four or more walks. That was a classic Blake Snell outing for Cease. But it worked great. He walked the right guys, apparently.
The DFS people were sharp on him at the cheaper price. He was one of the highest owned arms, and he was the key to winning. I never even considered touching the guy, so that was interesting.
This was Cease’s first scoreless outing of the year. So it hasn’t been great for him, but he does now have a K-BB% at 21%. His JA ERA is very strong at 2.74. He’s allowed a .328 BABIP, so there’s been so some bad luck. I doubt many people out there were benching Cease, but that’s not something you should be doing. Cease is proven enough to start through the rough patches, and last night was a pretty good sign that he’ll get right and have a great rest of the season.
He joins the 30% K% club. There are only ten SPs with 8+ starts and a K% north of 30%. Here they are, ordered by JA ERA.
Am I citing JA ERA too much? Does it make me sound like I think I’m some hotshot?
Here’s the intro and explanation of what that is and how it works.
In there, I admit that I don’t believe this to be any better than SIERA or xFIP or anything that other people have done. I just created it because I really wanted a solid ERA indicator value right there on the dashboard that I could slice up for whatever split I might want.
One thing I should check is the correlation between JA ERA and SIERA. As long as it’s strong, I don’t have much to worry about. My numbers are lower than SIERA, but as long as they mostly line up with what SIERA would give us, then we’re cooking. And we’re cooking even better than SIERA is because we can aggregate and filter it however we want on my dashboard.
So here we go:
Near perfect correlation. And why shouldn’t it be? I used the same formula! Ravioli, ravioli, give me the formuoli!
I added Sawyer Gipson-Long in all three leagues I’m in that use free agents. I spent nothing to get him in my home league (Ryan Weathers RIP), so that’s the most important. But I spent a good chunk on him in the MLB DW points league, and also in the one NFBC FAAB league I’m in.
So I wasn’t pumped to see him come in last night in the third inning, lol. I’m not too mad about a guy I have in fantasy being used a bulk guy. That’s fine. You still get the same innings, generally, and your odds of getting a win actually go up since you don’t have to hit the five inning minimum. But that only works if there’s only one opener in front of you. The freaking Tigers used two guys to get to the third inning, and then they gave it to the great Gipson-Long.
So the second reliever was the pitcher of record with how the game went, and therefore he got the win despite facing one batter. I could sit here and sulk and decry the system and the ridiculous rules that assign wins and losses to people. Or I could take it like a man. So I’ll take it like a man (plus, I’ve already cried publically on X, so I’m good to go).
The biggest thing that worried me was that Gipson-Long threw just 51 pitches. He threw 70 in his first outing (a traditional start, by the way), so this was weird. I can’t predict what’s going to happen, but I now realize that it’s no guarantee that they actually want him in the rotation when these other guys come back. Maybe he’s heading for a long relief role so they can ease him back into things following his long time off.
I guess I should have known these things before last night. But look, man. I don’t always think things through. I’m pretty impulsive, at least about things that don’t really matter. I’ll take my time on big decisions, but none of this fantasy baseball stuff is that serious.
The good news is that he pitched well. I mean, really well. He went 5:0 K:BB with a 17.6% SwStr% and a 21.6% Ball%. He now has a 2.82 JA ERA with a 17.4% SwStr% and 25.6% Ball% on the season. So you’re probably about to see me get real annoying about this if they keep limiting it. Let Gipson-Long cook baby!
This calls for a SwStr% vs. Ball% plot.
The red dot below him is Braydon Fisher. And I will have to admit that I do not even know who he plays for. But by the time I type my next sentence, I will. Okay, he’s a Blue Jays reliever. His one start was just as an opener, so we don’t have to worry about him.
Jose Soriano further embarassed the Athletics last night.
7 IP, 2 H, 1 ER, 12 K, 2 BB, 20.9% SwStr%
Needless to say, this is pretty uncommon for him. This was his first double-digit strikeout game of the year. And just his second time above six.
The Athletics have lost a lot of games lately. Since May 14th, they are 4-23. Here are their hitters over that time:
So it’s not all that bad. You’re still getting great production from Jacob Wilson, and none of Rooker, Soderstrom, or Butler have been bad at all. The problem for the Athletics is that there’s a second part of the game of baseball where you have to try to not let the other team score runs. They have a team 7.04 ERA since May 14th.
Here are your worst team ERAs since May 1st.
The A’s and Rockies are in their own category. But at least the Rockies can say they haven’t even been trying to get good pitchers. The Athletics have to sit here with the league’s worst ERA after spending a bunch of money on Luis Severino and trading for Jeffrey Springs.
Anyways, hat tip to Jose Soriano! He went to town with the sinker and curveball. He put up an 82% GB% in addition to those 12 strikeouts. That’s about as good as you can do it.
But he’ll probably give up eight hits and three walks next start. Don’t trust him.
Andrew Abbott threw a complete game shutout. That was the sixth CGSO of the year.
I’ve had trouble figuring out how Abbott has done what he’s been doing this year. It kinda looked like the run was over after his last start where he gave up five earned runs on seven hits to the Brewers, but now he’s sandwiched that bad outing between 16 scoreless innings with a 13:2 K:BB.
Maybe someone more into the advanced pitch movement stuff will have something on Abbott. But I’m pretty content at this point to just tell everybody to start him every time out. It’s tough to argue with an 18% K-BB% and a 3.02 JA ERA in 11 outings.
I will continue to point at the .227 BABIP and 10% HR/FB, though. He’s definitely been lucky. And that 10% HR/FB is especially striking given that he’s a heavy fly ball pitcher in Great American Ballpark. But there’s way more good than bad in the profile, so I’m not going to be a weenie about it and deny the man his due.
Quinn Priester ruined our freaking parlay last night. He was the last addition onto that and I actually had considered leaving it off. He had his second outing of the year without a walk. So, screw that guy. Great outing for him though.
6 IP, 7 H, 1 ER, 7 K, 0 BB
Mick Abel could not pass the big test against the Cubs.
4 IP, 6 H, 3 ER, 3 K, 3 BB, 12.4% SwStr%, 37.1% Ball%
Let’s check on the updated MLB profile for him:
Still a good 13.5% SwStr% and 32.3% Ball%. It’s really good to see the four-seamer working well (13.2% SwStr%, 56% Strike% - both elite numbers). But he’s buoyed up by that elite start against the Pirates. And overall he’s been hit very hard (.357 xwOBA). I would still want to be starting him in deep leagues. His stuff is good (114 Stuff+ according to FanGraphs), and he’s thrown plenty of strikes so far. I can forgive a bad start against the Cubs just as much as I can put salt on a good start against the Pirates.
With Aaron Nola not coming back anytime soon now, we’re starting to wonder about Andrew Painter. He’s all the way up in AAA now, and the Phillies have to be thinking about it. This is one of the top pitching prospects in recent memory. But he’s coming off of a missed season last year that followed Tommy John surgery. No doubt the Phillies want to take it easy with him. But if he’s going to be throwing innings, why not let those innings be in the Major Leagues? I guess I know the answer to that… service time… but the Phillies aren’t an organization to go over the top to avoid that kind of stuff.
Funny enough, Painter got hit around yesterday in AAA. And he has just a 24.8% K% there with a 5.19 ERA.
So maybe he’s not as sweet as I thought. Here’s the pitch mix data from AAA:
Big fastball, but where are the whiffs. How can you throw 314 fastballs around 97mph and only have a 9.6% SwStr%?
Weird stuff, and maybe Painter isn’t quite right. I just remember that 2022 season he had with a 38.6% K% and 6.5% BB% in 108 innings. That was an insane year and it got us really charged up for the guy. But then he missed the entire 2023 season and threw just 15.2 innings last year. So I’d just leave Painter on the wire for now, maybe next year will be the time.
Eight strikeouts for Slade Cecconi!
5 IP, 4 H, 1 ER, 8 K, 1 BB, 12.9% SwStr%, 37.6% Ball%
That was a bit of a surprise. He had two good results (in my evaluation criteria, at least) to start his year, and then two big-time stinkers against the Angels and Yankees. But he battled Andrew Abbott pretty well last night.
For the year, he’s at a 19.4% K-BB% and a 2.95 JA ERA. Encouraging stuff there. The SwStr% is strong at 13.3%, and the Ball% isn’t bad at 35%. But he’s gotten trucked on contact with a .384 xwOBA allowed, a 49% hard hit, a 2.36 WHIP+.
One of our main rules here is to not read too much into hard contact allowed. That’s not something the pitcher has anywhere near full control over. Allowing a bunch of hard contact yesterday doesn’t tell you much about what they’ll allow tomorrow. I always like to buy in on these pitchers with strong K-BB% but bad ratios because they’ve been hit really hard.
The way you can do that on the main dashboard is to filter to like a 17% K-BB% and then filter by xERA descending. And, sure enough, Cecconi is at the top right now.
As is our boy Ben Brown! He starts today, and I am jazzed up for it. That game is in Philly, and I’m only 45 minutes from there… dot dot dot … but no, it’s the best weather we’ve had here the whole time so I’ve gotta stick to the plan. Do my work, run four miles, play with the kids on the beach, keep reading my Martin Luther book, and then think about another happy hour.
I still think Cecconi has potential. He’s a 15-team league target for right now, and certainly in the streamer conversation if you’re in need.
One more pitcher from that loaded day yesterday. The wrongs were righted with Noah Cameron having his first poor outing as a Major Leaguer.
5.2 IP, 7 H, 6 ER, 6 K, 1 BB, 12.7% SwStr%, 33.3% Ball%
Not bad work in SwStr% and Ball%. But a more normal BABIP (.313) got to him, and the Yankees did their usual thing and hit two homers off of the guy.
So it’s tough to know how to properly evaluate Cameron now. But that’s the beauty of the ERA indicator stats. It cuts through it all. Cameron has a 4.30 JA ERA.
Your other pitchers around a 4.30 JA ERA for comparison:
Sandy Alcantara 4.38
Brady Singer 4.31
Emerson Hancock 4.29
Bowden Francis 4.29
Cal Quantrill 4.29
Tanner Houck 4.28
Not great company! But Cameron is young and left-handed, so it’s too early to say he can never be a good big leaguer. I just don’t want to be starting him in standard-sized fantasy leagues right now.
I lied, we should also mention Sandy Alcantara. He had his best start of the season against the Pirates. Not shocking, but good to see.
He’s had two pretty good starts in a row now. However, that other one was against the Rockies. So it’s hard to say that this is him turning a corner.
He has posted a good 32.3% Ball% in these last two. That stat has a bit less to do with quality of opponent than other stats since it’s mostly about the guy throwing pitches in the strike zone. He still hasn’t blown guys away in these two outings with just an 11.6% SwStr% and 21.7% K% against these two bad opponents. But I’m still willing to say it’s a good sign. He gets the Phillies and Braves in his next two. Those will be good tests. I would not want to start him in either outing as things currently stand.
Time for one hitter, and we’ll take a quick look at Jordan Westburg. He returned from a long stint on the IL yesterday and homered. We haevn’t seen him since mid-April. And things weren’t going well for him prior to the injury:
98 PA, .217/.265/.391, 4 HR, 22.4% K%, 5.1% BB%
That’s the bad news. The good news was a better .251 xBA and .330 xwOBA and a high 106 EV90. He went through some bad luck. He also might have been fighting the hamstring injury the whole time. I believe this first popped up in spring. So he might have been trying to play through it. But he crushed in his rehab and re-entered with a bang yesterday. Given the current state of the second base position, it’s clear that Westburg is a must-own guy. He has power, speed, and contact skills. So the ceiling is very high with him. There’s no guarantees, but the potential is there and I’d be adding him anywhere he’s available.
1. Dylan Cease
2. Jose Soriano
3. Mitch Keller
4. Ryan Pepiot
5. Grant Holmes
6. Andrew Abbott
7. Mitch Spence
8. Sandy Alcantara
9. Max Fried
10. Noah Cameron
11. MacKenzie Gore
12. Quinn Priester
13. Colin Rea
14. Lucas Giolito
15. Slade Cecconi
16. Mick Abel
17. Cade Povich
18. Kyle Harrison
19. Tyler Mahle
20. Shane Smith
21. Carson Palmquist
22. Brandon Pfaadt
23. Lance McCullers Jr.
24. Logan Evans
25. Chris Bassitt
26. Griffin Canning
27. Miles Mikolas
28. Simeon Woods Richardson
1. Dylan Cease (vs. LAD): 36.95 Points
2. Jose Soriano (vs. ATH): 35.35 Points
3. Andrew Abbott (vs. CLE): 31.85 Points
4. Sandy Alcantara (vs. PIT): 27.1 Points
5. Quinn Priester (vs. ATL): 25.3 Points
6. Slade Cecconi (vs. CIN): 22.25 Points
7. Lucas Giolito (vs. TB): 21.9 Points
8. Ryan Pepiot (vs. BOS): 20.56 Points
9. Max Fried (vs. KC): 20.15 Points
10. Grant Holmes (vs. MIL): 19.19 Points
1. Dylan Cease (SD): 24 Whiffs (103 Pitches)
2. Jose Soriano (LAA): 23 Whiffs (110 Pitches)
3. Grant Holmes (ATL): 20 Whiffs (100 Pitches)
4. Ryan Pepiot (TB): 19 Whiffs (108 Pitches)
5. Andrew Abbott (CIN): 16 Whiffs (110 Pitches)
6. Mitch Keller (PIT): 16 Whiffs (97 Pitches)
7. Noah Cameron (KC): 13 Whiffs (102 Pitches)
8. Quinn Priester (MIL): 13 Whiffs (96 Pitches)
9. Lucas Giolito (BOS): 13 Whiffs (98 Pitches)
10. Mitch Spence (OAK): 12 Whiffs (75 Pitches)
1. Sawyer Gipson-Long (DET): 56.9 Strike%, 21.6 Ball%
2. Ryan Pepiot (TB): 54.6 Strike%, 33.3 Ball%
3. Jose Soriano (LAA): 54.5 Strike%, 35.5 Ball%
4. Dylan Cease (SD): 53.4 Strike%, 34.0 Ball%
5. Mitch Keller (PIT): 52.6 Strike%, 24.7 Ball%
6. Sandy Alcantara (MIA): 51.8 Strike%, 30.6 Ball%
7. Spencer Bivens (SF): 51.0 Strike%, 37.3 Ball%
8. Grant Holmes (ATL): 50.0 Strike%, 39.0 Ball%
9. Slade Cecconi (CLE): 49.4 Strike%, 37.6 Ball%
10. Colin Rea (CHC): 49.4 Strike%, 33.7 Ball%
11. Mitch Spence (OAK): 49.3 Strike%, 33.3 Ball%
12. Noah Cameron (KC): 49.0 Strike%, 33.3 Ball%
13. Cade Povich (BAL): 49.0 Strike%, 33.7 Ball%
14. Lucas Giolito (BOS): 48.0 Strike%, 35.7 Ball%
15. Andrew Abbott (CIN): 47.3 Strike%, 30.0 Ball%
1. Andrew Abbott: 110 Pitches, 27 Outs, 4.07 POUT
2. Chris Bassitt: 89 Pitches, 21 Outs, 4.24 POUT
3. Max Fried: 91 Pitches, 21 Outs, 4.33 POUT
4. Sandy Alcantara: 85 Pitches, 18 Outs, 4.72 POUT
5. Dylan Cease: 103 Pitches, 21 Outs, 4.9 POUT
6. Shane Smith: 89 Pitches, 18 Outs, 4.94 POUT
7. MacKenzie Gore: 89 Pitches, 18 Outs, 4.94 POUT
8. Jose Soriano: 110 Pitches, 21 Outs, 5.24 POUT
9. Quinn Priester: 96 Pitches, 18 Outs, 5.33 POUT
10. Mitch Spence: 75 Pitches, 14 Outs, 5.36 POUT
Sawyer Gipson-Long's FF velo (17 pitches) UP 1.9mph to 94.5
Kyle Harrison's FF velo (48 pitches) UP 1.8mph to 94.7
Bryce Jarvis's FF velo (27 pitches) DOWN -1.6mph to 93.9
Carson Palmquist's FC usage (23.7%) up 14.1 points
Colin Rea's SL usage (17.1%) up 14.4 points
Griffin Canning's FF usage (52.9%) up 16.1 points
Jose Soriano's SI usage (60.9%) up 12.9 points
Logan Evans's ST usage (33.3%) up 10.5 points
Lucas Giolito's FF usage (56.7%) up 11.3 points
MacKenzie Gore's SL usage (16.9%) up 12.3 points
Matt Sauer's FC usage (29.7%) up 10.9 points
Matt Sauer's SL usage (21.6%) up 14.5 points
Matt Sauer's CH usage (13.5%) up 11.5 points
Max Fried's FF usage (47.3%) up 10.2 points
Mitch Keller's SL usage (27.8%) up 15.6 points
Noah Cameron's SL usage (30.4%) up 10.9 points
Quinn Priester's FC usage (31.2%) up 22.5 points
Sandy Alcantara's CU usage (31.8%) up 17.9 points
Sawyer Gipson-Long's CH usage (33.3%) up 11.9 points
Sawyer Gipson-Long's FC usage (11.8%) up 10.4 points
Shane Smith's CU usage (24.7%) up 14.2 points
Spencer Bivens's SV usage (29.4%) up 26.2 points
Tyler Mahle's FC usage (34.1%) up 25.1 points
Walker Buehler Slider: +27.8%
Brayan Bello Sweeper: +25.0%
Edward Cabrera 4-Seam Fastball: +17.8%
Kyle Freeland 4-Seam Fastball: +17.5%
Colin Rea 4-Seam Fastball: -16.7%
Luis L. Ortiz Sinker: +16.7%
Kyle Freeland Sinker: -16.2%
Tarik Skubal Sinker: +15.0%
Kumar Rocker Cutter: +15.0%
Emerson Hancock 4-Seam Fastball: +15.0%
Hunter Dobbins Slider: +14.8%
Hunter Dobbins 4-Seam Fastball: -14.8%
Clay Holmes Sweeper: +14.4%
Trevor Williams 4-Seam Fastball: +14.2%
Kumar Rocker Sinker: -13.6%
Edward Cabrera Sinker: -13.3%
Dean Kremer Cutter: -13.3%
German Marquez Curveball: +13.2%
Zach Eflin Changeup: +12.8%
Ranger Suarez Sinker: +12.6%
Patrick Corbin Sinker: +12.3%
Jack Leiter Sinker: +12.1%
Ryan Yarbrough - 84 TBF, 35.3% CSW%
Dylan Cease - 94 TBF, 34.9% CSW%
Spencer Schwellenbach - 79 TBF, 34.7% CSW%
Charlie Morton - 70 TBF, 34.7% CSW%
Garrett Crochet - 101 TBF, 34.3% CSW%
Robbie Ray - 71 TBF, 34.3% CSW%
Tarik Skubal - 80 TBF, 33.8% CSW%
Sonny Gray - 79 TBF, 33.3% CSW%
Lance McCullers Jr. - 92 TBF, 33.2% CSW%
Framber Valdez - 82 TBF, 33.2% CSW%
Garrett Crochet - 101 TBF, 36.6% K%
Lance McCullers Jr. - 92 TBF, 35.9% K%
Robbie Ray - 71 TBF, 35.2% K%
Chris Sale - 101 TBF, 34.7% K%
Dylan Cease - 94 TBF, 34.0% K%
MacKenzie Gore - 91 TBF, 33.0% K%
Spencer Schwellenbach - 79 TBF, 32.9% K%
Tarik Skubal - 80 TBF, 32.5% K%
Carlos Rodon - 96 TBF, 32.3% K%
Jack Flaherty - 92 TBF, 31.5% K%
Tarik Skubal - 80 TBF, 32.5% K-BB%
Garrett Crochet - 101 TBF, 30.7% K-BB%
Spencer Schwellenbach - 79 TBF, 30.4% K-BB%
Logan Webb - 103 TBF, 30.1% K-BB%
MacKenzie Gore - 91 TBF, 29.7% K-BB%
Robbie Ray - 71 TBF, 29.6% K-BB%
Lance McCullers Jr. - 92 TBF, 26.1% K-BB%
Carlos Rodon - 96 TBF, 26.0% K-BB%
Paul Skenes - 102 TBF, 25.5% K-BB%
Chris Sale - 101 TBF, 24.8% K-BB%
Jose Soriano - 93 TBF, 75.8% GB%
Framber Valdez - 82 TBF, 69.4% GB%
Quinn Priester - 89 TBF, 64.2% GB%
Andre Pallante - 98 TBF, 63.5% GB%
Mitch Keller - 100 TBF, 62.5% GB%
David Peterson - 80 TBF, 58.2% GB%
Corbin Burnes - 75 TBF, 58.0% GB%
Taj Bradley - 97 TBF, 57.1% GB%
Shane Baz - 91 TBF, 56.1% GB%
Stephen Kolek - 98 TBF, 55.7% GB%
Bryce Elder - 52 TBF, 30.8 K%, 5.8 BB%, 54.5% GB%
George Kirby - 88 TBF, 28.4 K%, 4.5 BB%, 43.9% GB%
Grant Holmes - 91 TBF, 30.8 K%, 7.7 BB%, 52.7% GB%
Logan Webb - 103 TBF, 31.1 K%, 1.0 BB%, 54.4% GB%
Merrill Kelly - 94 TBF, 28.7 K%, 6.4 BB%, 47.5% GB%
Paul Skenes - 102 TBF, 29.4 K%, 3.9 BB%, 44.8% GB%
Paxton Schultz - 48 TBF, 27.1 K%, 4.2 BB%, 43.8% GB%
Spencer Schwellenbach - 79 TBF, 32.9 K%, 2.5 BB%, 54.9% GB%
Paul Skenes - +2.4% CSW%, -2.2 BB%
Tanner Bibee - +2.0% CSW%, -1.7 BB%
Carlos Rodon - +2.7% CSW%, -2.3 BB%
Merrill Kelly - +3.1% CSW%, -1.6 BB%
Quinn Priester - +2.6% CSW%, -4.9 BB%
Logan Webb - +3.4% CSW%, -3.5 BB%
Spencer Schwellenbach - +4.0% CSW%, -1.7 BB%
Sonny Gray - +2.6% CSW%, -4.9 BB%
Patrick Corbin - +3.0% CSW%, -2.9 BB%
Robbie Ray - +4.4% CSW%, -5.4 BB%
Kyle Freeland - +2.9% CSW%, -2.6 BB%
Mitch Spence - +4.1% CSW%, -2.5 BB%
Cal Quantrill - +3.0% CSW%, -5.5 BB%
Aaron Judge, Yesterday: 117.9 Previous High: 117.7
Luis Torrens, Yesterday: 108.8 Previous High: 108.6
Aaron Judge (NYY) - 117.9mph - home_run
Junior Caminero (TB) - 113.0mph - field_out
Jake Burger (TEX) - 112.7mph - field_error
Julio Rodriguez (SEA) - 112.2mph - single
Yandy Diaz (TB) - 112.0mph - field_out
Seiya Suzuki (CHC) - 111.7mph - single
Nolan Gorman (STL) - 111.6mph - home_run
Jesus Sanchez (MIA) - 111.5mph - nan
Johnathan Rodriguez (CLE) - 111.1mph - single
Corey Seager (TEX) - 111.1mph - single
Top 10
Luis Rengifo - 57 PA, 0.17 wOBA, 0.303 xwOBA, 0.133 Diff
Will Benson - 59 PA, 0.241 wOBA, 0.371 xwOBA, 0.13 Diff
Vladimir Guerrero Jr. - 85 PA, 0.324 wOBA, 0.44 xwOBA, 0.116 Diff
Tyrone Taylor - 60 PA, 0.268 wOBA, 0.372 xwOBA, 0.104 Diff
Yainer Diaz - 59 PA, 0.3 wOBA, 0.398 xwOBA, 0.098 Diff
Brice Turang - 82 PA, 0.249 wOBA, 0.345 xwOBA, 0.096 Diff
Luis Garcia - 59 PA, 0.382 wOBA, 0.477 xwOBA, 0.095 Diff
Logan O'Hoppe - 57 PA, 0.233 wOBA, 0.324 xwOBA, 0.091 Diff
Ryan McMahon - 70 PA, 0.312 wOBA, 0.398 xwOBA, 0.086 Diff
Kyle Stowers - 60 PA, 0.195 wOBA, 0.28 xwOBA, 0.085 Diff
Bottom 10
Jacob Wilson - 76 PA, 0.467 wOBA, 0.326 xwOBA, -0.141 Diff
Jeremy Pena - 74 PA, 0.45 wOBA, 0.327 xwOBA, -0.123 Diff
Aaron Judge - 73 PA, 0.528 wOBA, 0.428 xwOBA, -0.1 Diff
Vinnie Pasquantino - 74 PA, 0.454 wOBA, 0.361 xwOBA, -0.093 Diff
Lawrence Butler - 85 PA, 0.439 wOBA, 0.353 xwOBA, -0.086 Diff
Anthony Volpe - 66 PA, 0.373 wOBA, 0.287 xwOBA, -0.086 Diff
Adam Frazier - 59 PA, 0.406 wOBA, 0.322 xwOBA, -0.084 Diff
TJ Friedl - 77 PA, 0.389 wOBA, 0.312 xwOBA, -0.077 Diff
Jose Altuve - 66 PA, 0.43 wOBA, 0.354 xwOBA, -0.076 Diff
Abraham Toro - 69 PA, 0.445 wOBA, 0.372 xwOBA, -0.073 Diff
Jo Adell: 34.0 PA, +0.196 xwOBA OE
Tyler Freeman: 28.0 PA, +0.188 xwOBA OE
Pete Alonso: 43.0 PA, +0.181 xwOBA OE
Ketel Marte: 36.0 PA, +0.176 xwOBA OE
Matt Wallner: 29.0 PA, +0.168 xwOBA OE
Juan Soto: 41.0 PA, +0.16 xwOBA OE
Willson Contreras: 39.0 PA, +0.154 xwOBA OE
Hunter Goodman: 32.0 PA, +0.141 xwOBA OE
Manny Machado: 45.0 PA, +0.131 xwOBA OE
Max Muncy: 38.0 PA, +0.122 xwOBA OE
Michael Busch: 35.0 PA, +0.114 xwOBA OE
Mookie Betts: 35.0 PA, +0.104 xwOBA OE
Mike Trout: 36.0 PA, +0.102 xwOBA OE
Ryan McMahon: 33.0 PA, +0.098 xwOBA OE
Adley Rutschman: 31.0 PA, +0.097 xwOBA OE
Paul Goldschmidt: 34.0 PA, -0.155 xwOBA OE
Josh Rojas: 34.0 PA, -0.147 xwOBA OE
Jake Mangum: 34.0 PA, -0.145 xwOBA OE
Cole Young: 32.0 PA, -0.141 xwOBA OE
Sal Frelick: 37.0 PA, -0.135 xwOBA OE
Lars Nootbaar: 37.0 PA, -0.13 xwOBA OE
Bryson Stott: 32.0 PA, -0.12 xwOBA OE
Brenton Doyle: 28.0 PA, -0.114 xwOBA OE
Denzel Clarke: 31.0 PA, -0.112 xwOBA OE
Nico Hoerner: 36.0 PA, -0.106 xwOBA OE
Brett Baty: 33.0 PA, -0.106 xwOBA OE
Wilmer Flores: 33.0 PA, -0.102 xwOBA OE
Kyle Schwarber: 37.0 PA, -0.101 xwOBA OE
Thairo Estrada: 30.0 PA, -0.099 xwOBA OE
Rhys Hoskins: 33.0 PA, -0.091 xwOBA OE
Oneil Cruz - 80 PA, 41 BIP, 13 Brls, 31.7 Brl%
Riley Greene - 75 PA, 39 BIP, 9 Brls, 23.1 Brl%
Cal Raleigh - 79 PA, 48 BIP, 11 Brls, 22.9 Brl%
Seiya Suzuki - 79 PA, 53 BIP, 12 Brls, 22.6 Brl%
Pete Alonso - 81 PA, 58 BIP, 13 Brls, 22.4 Brl%
James Wood - 72 PA, 42 BIP, 9 Brls, 21.4 Brl%
George Springer - 78 PA, 52 BIP, 11 Brls, 21.2 Brl%
Elly De La Cruz - 70 PA, 43 BIP, 9 Brls, 20.9 Brl%
Andrew Benintendi - 70 PA, 49 BIP, 10 Brls, 20.4 Brl%
Michael Busch - 58 PA, 40 BIP, 8 Brls, 20.0 Brl%
Ketel Marte - 69 PA, 0.528 xwOBA
Luis Garcia - 59 PA, 0.477 xwOBA
Jo Adell - 68 PA, 0.47 xwOBA
Max Muncy - 68 PA, 0.456 xwOBA
Alejandro Kirk - 68 PA, 0.453 xwOBA
Pete Alonso - 81 PA, 0.452 xwOBA
Juan Soto - 81 PA, 0.448 xwOBA
Matt Chapman - 70 PA, 0.448 xwOBA
Bryan Reynolds - 78 PA, 0.445 xwOBA
George Springer - 78 PA, 0.441 xwOBA
Luis Arraez - 86 PA, 169 Swings, 94.7 Cont%
Steven Kwan - 70 PA, 111 Swings, 91.9 Cont%
Jacob Wilson - 76 PA, 127 Swings, 91.3 Cont%
Nolan Schanuel - 81 PA, 148 Swings, 90.5 Cont%
Nico Hoerner - 74 PA, 137 Swings, 90.5 Cont%
Keibert Ruiz - 51 PA, 88 Swings, 89.8 Cont%
Tyler Freeman - 47 PA, 86 Swings, 89.5 Cont%
Santiago Espinal - 56 PA, 104 Swings, 89.4 Cont%
Jung Hoo Lee - 69 PA, 104 Swings, 89.4 Cont%
Mookie Betts - 67 PA, 101 Swings, 89.1 Cont%
Oneil Cruz - 6 Attempts (5 steals)
Jose Caballero - 6 Attempts (6 steals)
Zach Neto - 5 Attempts (3 steals)
Jazz Chisholm Jr. - 5 Attempts (4 steals)
Jose Ramirez - 5 Attempts (5 steals)
Jeremy Pena - 4 Attempts (4 steals)
Elly De La Cruz - 4 Attempts (3 steals)
Jackson Chourio - 4 Attempts (2 steals)
Fernando Tatis Jr. - 4 Attempts (4 steals)
Julio Rodriguez - 4 Attempts (4 steals)
Pete Crow-Armstrong - 4 Attempts (4 steals)
Trea Turner - 4 Attempts (4 steals)
Jose Caballero - 16 Attempts (16 steals)
Chandler Simpson - 14 Attempts (12 steals)
Jose Ramirez - 11 Attempts (10 steals)
Jackson Chourio - 11 Attempts (8 steals)
Trea Turner - 10 Attempts (9 steals)
Jorge Mateo - 9 Attempts (9 steals)
David Hamilton - 9 Attempts (7 steals)
Jeremy Pena - 8 Attempts (7 steals)
Pete Crow-Armstrong - 8 Attempts (8 steals)
Chase Meidroth - 8 Attempts (5 steals)
Bobby Witt Jr. - 8 Attempts (7 steals)
Kyle Tucker - 8 Attempts (7 steals)
Oneil Cruz - 8 Attempts (7 steals)
Elly De La Cruz - 8 Attempts (6 steals)
Francisco Lindor - 8 Attempts (7 steals)
Julio Rodriguez - 8 Attempts (6 steals)
Matt Shaw - 8 Attempts (7 steals)
Andrew Benintendi - 70 PA, 20.0 K%, 20.4 Brl%
Carlos Correa - 56 PA, 19.6 K%, 14.6 Brl%
George Springer - 78 PA, 15.4 K%, 21.2 Brl%
Jo Adell - 68 PA, 19.1 K%, 15.6 Brl%
Josh Bell - 57 PA, 12.3 K%, 15.9 Brl%
Juan Soto - 81 PA, 16.0 K%, 18.9 Brl%
Junior Caminero - 77 PA, 13.0 K%, 17.7 Brl%
Ketel Marte - 69 PA, 14.5 K%, 20.0 Brl%
Luis Garcia - 59 PA, 8.5 K%, 18.0 Brl%
Manny Machado - 88 PA, 14.8 K%, 14.5 Brl%
Pete Alonso - 81 PA, 19.8 K%, 22.4 Brl%
Vladimir Guerrero Jr. - 85 PA, 7.1 K%, 14.7 Brl%
Will Benson - 88 PA, +0.13 xwOBA
Alejandro Kirk - 90 PA, +0.127 xwOBA
Luis Garcia - 81 PA, +0.117 xwOBA
Jo Adell - 89 PA, +0.113 xwOBA
Ketel Marte - 107 PA, +0.105 xwOBA
Michael Busch - 90 PA, +0.096 xwOBA
Addison Barger - 108 PA, +0.089 xwOBA
Miguel Vargas - 107 PA, +0.089 xwOBA
Elly De La Cruz - 107 PA, +0.089 xwOBA
George Springer - 108 PA, +0.088 xwOBA
Oneil Cruz - 93 PA, +14.0 Brl%
Miguel Vargas - 107 PA, +13.2 Brl%
Riley Greene - 113 PA, +11.8 Brl%
George Springer - 108 PA, +11.7 Brl%
Cal Raleigh - 115 PA, +9.8 Brl%
Seiya Suzuki - 120 PA, +9.2 Brl%
Wyatt Langford - 112 PA, +8.8 Brl%
James Wood - 109 PA, +8.4 Brl%
Pete Alonso - 118 PA, +8.2 Brl%
Matt Olson - 116 PA, +8.1 Brl%
Brent Rooker - 125 PA, +10.8 Cont%
Josh Lowe - 94 PA, +10.0 Cont%
Jake Meyers - 100 PA, +9.2 Cont%
Paul Goldschmidt - 103 PA, +9.1 Cont%
Nick Castellanos - 114 PA, +8.5 Cont%
Ty France - 93 PA, +8.1 Cont%
Luis Rengifo - 83 PA, +7.6 Cont%
Matt Chapman - 105 PA, +7.3 Cont%
Jordan Beck - 115 PA, +7.0 Cont%
Andy Pages - 112 PA, +6.5 Cont%
Brent Rooker - 125 PA, -15.7 K%
Andy Pages - 112 PA, -12.5 K%
Will Benson - 88 PA, -11.0 K%
Jorge Polanco - 83 PA, -10.0 K%
Max Muncy - 103 PA, -9.5 K%
Jo Adell - 89 PA, -8.9 K%
Jake Meyers - 100 PA, -8.3 K%
Will Smith - 89 PA, -8.3 K%
Vladimir Guerrero Jr. - 119 PA, -8.2 K%
Royce Lewis - 83 PA, -8.1 K%
Joc Pederson: +3.98
C.J. Abrams: +2.9
Bo Bichette: +2.67
Andrew Benintendi: +2.25
Nolan Arenado: +2.23
Jorge Polanco: -2.6
Xavier Edwards: -2.45
Josh Bell: -2.33
Miguel Andujar: -2.22
George Springer: -2.2
Ernie Clement - +5.4% Contact%, +3.8 mph exit velo, -9.8 Chase%
Adley Rutschman - +9.0% Contact%, +5.2 mph exit velo, -10.1 Chase%
Ty France - +8.5% Contact%, +3.8 mph exit velo, -5.2 Chase%
Andres Gimenez - +3.9% Contact%, +3.2 mph exit velo, -10.6 Chase%
Royce Lewis - +5.4% Contact%, +5.0 mph exit velo, -12.1 Chase%
George Springer - 0.456 xwOBA, 22.5% Brl%, 76.3% Contact%, 17.3% Chase%, 18.0% K%
Josh Bell - 0.442 xwOBA, 17.9% Brl%, 79.2% Contact%, 24.7% Chase%, 8.3% K%
Juan Soto - 0.487 xwOBA, 18.4% Brl%, 78.0% Contact%, 9.3% Chase%, 12.1% K%
Kyle Tucker - 0.391 xwOBA, 13.8% Brl%, 78.5% Contact%, 21.0% Chase%, 16.7% K%
Matt Olson - 0.451 xwOBA, 18.4% Brl%, 75.7% Contact%, 22.8% Chase%, 21.7% K%
Vladimir Guerrero Jr. - 0.454 xwOBA, 15.2% Brl%, 80.9% Contact%, 19.8% Chase%, 6.9% K%
Shohei Ohtani - 38.3% Whiff%, 71.1% Weak%, 0.93 Cold Rating
Victor Scott II - 30.2% Whiff%, 90.0% Weak%, 0.921 Cold Rating
Rafael Devers - 35.2% Whiff%, 72.7% Weak%, 0.913 Cold Rating
Willy Adames - 38.6% Whiff%, 68.2% Weak%, 0.897 Cold Rating
Brenton Doyle - 32.3% Whiff%, 72.0% Weak%, 0.887 Cold Rating
Jarren Duran - 29.4% Whiff%, 78.9% Weak%, 0.886 Cold Rating
Kyle Stowers - 35.3% Whiff%, 68.4% Weak%, 0.871 Cold Rating
Christian Walker - 37.0% Whiff%, 66.7% Weak%, 0.865 Cold Rating
Lars Nootbaar - 29.6% Whiff%, 71.4% Weak%, 0.843 Cold Rating
Dane Myers - 27.1% Whiff%, 77.3% Weak%, 0.828 Cold Rating
Daniel Susac (OAK): 3/3, 3R, 2HR, 5RBI, 0SB, 43FPts
Jacob Berry (MIA): 5/6, 2R, 1HR, 5RBI, 1SB, 43FPts
Joshua Baez (STL): 2/2, 3R, 2HR, 3RBI, 1SB, 41FPts
Jakob Marsee (MIA): 4/4, 3R, 0HR, 2RBI, 3SB, 41FPts
Brice Matthews (HOU): 3/5, 4R, 1HR, 3RBI, 0SB, 37FPts
Carlos Cortes (OAK): 3/4, 4R, 1HR, 4RBI, 0SB, 36FPts
Michael Toglia (COL): 3/5, 3R, 1HR, 7RBI, 0SB, 36FPts
Brewer Hicklen (DET): 2/4, 2R, 2HR, 5RBI, 0SB, 34FPts
Andrew Pintar (MIA): 3/5, 2R, 1HR, 3RBI, 0SB, 32FPts
Matt Mervis (MIA): 2/4, 3R, 1HR, 4RBI, 0SB, 31FPts
Jacob Miller (MIA): 0 Pitches, 6IP, 1H, 0ER, 7K, 2BB, 29FPts
Shane Panzini (KC): 0 Pitches, 5IP, 1H, 0ER, 7K, 0BB, 28FPts
Shane Murphy (CWS): 0 Pitches, 7IP, 1H, 0ER, 5K, 1BB, 28FPts
Jonah Tong (NYM): 0 Pitches, 5IP, 4H, 1ER, 8K, 2BB, 26FPts
Hancel Rincon (STL): 0 Pitches, 5IP, 5H, 1ER, 8K, 2BB, 25FPts
Luis Morales (OAK): 0 Pitches, 5IP, 4H, 2ER, 7K, 0BB, 22FPts
Logan Gilbert (SEA): 0 Pitches, 5IP, 1H, 0ER, 6K, 1BB, 22FPts
Landon Harper (nan): 0 Pitches, 4IP, 2H, 0ER, 7K, 0BB, 21FPts
Isaac Coffey (BOS): 0 Pitches, 5IP, 1H, 1ER, 4K, 1BB, 20FPts
Anthony DeSclafani (NYY): 0 Pitches, 6IP, 4H, 1ER, 4K, 3BB, 19FPts
Trenton Brooks (AAA - SD) 257 PA 1.026 OPS
Ryan Ward (AAA - LAD) 275 PA 1.019 OPS
Carson McCusker (AAA - MIN) 186 PA 1.003 OPS
Will Robertson (AAA - TOR) 191 PA 0.991 OPS
Jordan Lawlar (AAA - ARI) 211 PA 0.976 OPS
Cam Devanney (AAA - KC) 201 PA 0.969 OPS
C.J. Kayfus (AAA - CLE) 226 PA 0.963 OPS
Blaze Jordan (AAA - BOS) 206 PA 0.955 OPS
Anthony Seigler (AAA - MIL) 209 PA 0.955 OPS
Corey Julks (AAA - CWS) 197 PA 0.954 OPS
Jonathon Long (AAA - CHC) 244 PA 0.949 OPS
RJ Schreck (AAA - TOR) 194 PA 0.948 OPS
Max Anderson (AA - DET) 215 PA 0.944 OPS
Chad Stevens (AAA - LAA) 223 PA 0.943 OPS
Colby Thomas (AAA - OAK) 276 PA 0.936 OPS
Daniel Susac (AAA - OAK) 183 PA 0.915 OPS
Samad Taylor (AAA - SEA) 243 PA 0.915 OPS
Yohendrick Pinango (AAA - TOR) 228 PA 0.913 OPS
Luke Adams (AA - MIL) 221 PA 0.91 OPS
Leonardo Bernal (AA - STL) 179 PA 0.903 OPS
Chase Burns (AA - CIN) 42 IP 33.8% K-BB
Jonah Tong (AA - NYM) 54 IP 28.4% K-BB
Mitch Bratt (AA - TEX) 51 IP 25.4% K-BB
Tekoah Roby (AA - STL) 47 IP 25.1% K-BB
Landon Harper (AA - nan) 41 IP 25.1% K-BB
Jack Wenninger (AA - NYM) 57 IP 24.6% K-BB
Bubba Chandler (AAA - PIT) 50 IP 23.0% K-BB
Cam Schlittler (AAA - NYY) 58 IP 22.4% K-BB
Troy Melton (AAA - DET) 43 IP 22.4% K-BB
Tyler Uberstine (AAA - BOS) 50 IP 22.1% K-BB
Joander Suarez (AA - NYM) 43 IP 22.0% K-BB
Wilber Dotel (AA - PIT) 49 IP 21.7% K-BB
Jackson Wolf (AAA - SD) 54 IP 21.7% K-BB
Ixan Henderson (AA - STL) 53 IP 21.1% K-BB
Luis Morales (AAA - OAK) 64 IP 20.8% K-BB
Duncan Davitt (AA - TB) 59 IP 20.7% K-BB
John Klein (AA - MIN) 44 IP 20.4% K-BB
Shane Murphy (AA - CWS) 43 IP 20.2% K-BB
Joe Boyle (AAA - TB) 54 IP 20.0% K-BB
Robby Snelling (AA - MIA) 50 IP 19.6% K-BB
Ben Brown (14.5% Owned): Projected 5.36IP 2.37ER 5.71SO 1.89BB 15.87FPts
Eduardo Rodriguez (4.5% Owned): Projected 5.6IP 2.66ER 5.78SO 2.52BB 15.5FPts
David Festa (4.0% Owned): Projected 4.88IP 2.19ER 5.47SO 1.64BB 15.24FPts
Tyler Freeman - 28 PA, 1.327 OPS
D.J. LeMahieu - 28 PA, 1.202 OPS
Alejandro Kirk - 34 PA, 1.198 OPS
Jo Adell - 34 PA, 1.176 OPS
Wenceel Perez - 27 PA, 1.079 OPS
Jeff McNeil - 33 PA, 1.041 OPS
Alec Burleson - 30 PA, 0.989 OPS
Alek Thomas - 28 PA, 0.986 OPS
Abraham Toro - 41 PA, 0.97 OPS
Trevor Story - 38 PA, 0.966 OPS
Matt Wallner RF (8.0% Owned): Projected 0.75R 0.25HR 0.87RBI 1.33SO 0.56BB 0.04SB 9.86FPts
Agustin Ramirez C (30.0% Owned): Projected 0.7R 0.2HR 0.68RBI 0.58SO 0.4BB 0.14SB 9.6FPts
Jo Adell LF (9.5% Owned): Projected 0.73R 0.27HR 0.74RBI 0.99SO 0.2BB 0.1SB 9.28FPts
Spencer Horwitz 1B (4.5% Owned): Projected 0.68R 0.18HR 0.83RBI 0.74SO 0.46BB 0.03SB 9.25FPts
Drake Baldwin C (11.5% Owned): Projected 0.74R 0.21HR 0.65RBI 0.75SO 0.5BB 0.02SB 9.21FPts
Xavier Edwards SS (39.5% Owned): Projected 0.72R 0.05HR 0.52RBI 0.59SO 0.43BB 0.26SB 9.15FPts
Otto Lopez SS (7.5% Owned): Projected 0.7R 0.15HR 0.6RBI 0.56SO 0.3BB 0.13SB 9.04FPts
Nick Kurtz 1B (18.5% Owned): Projected 0.64R 0.22HR 0.76RBI 1.3SO 0.39BB 0.02SB 8.82FPts
Lane Thomas LF (14.0% Owned): Projected 0.64R 0.16HR 0.52RBI 0.99SO 0.24BB 0.18SB 8.72FPts
Jonathan Aranda 2B (43.5% Owned): Projected 0.65R 0.16HR 0.77RBI 1.0SO 0.41BB 0.01SB 8.7FPts