MLB Data Warehouse

MLB Data Warehouse

MLB Daily Notes - October 2nd

A daily automated report of what happened yesterday in Major League Baseball, along with other recent trends and further analysis.

Jon A's avatar
Jon A
Oct 02, 2023
∙ Paid
1
1
Share

It is over! Another MLB regular season is in the books, and that means the second year of Daily Notes on this Substack has come to an end as well. I published 182 daily notes posts, developed and posted the game previews post, and added a lot more scripts, dashboards, and analysis to the blog - so I’d say it was a good year.

For a minute there I crossed 300 paid subscribers and 1,600 free subscribers, which I never really thought I could pull off in just two seasons, so that’s been awesome to watch - and I thank everybody who has chipped in along the way. Now those numbers are receding fast (down to 265 and and 1,580), so for those of you who have left for the off-season, thanks for being here and I hope you come back next year - it’ll be even better!


Three of my favorite things in life are sports, statistics, and attention - so this blog scratches all three of those itches at once. It’s really something to be able to write about stuff you really enjoy and then have hundreds of people read it. I need to continue to improve on not caring so much about the size of the audience or about constant growth and all of that stuff - it’s a tough thing to not get sucked into but I am trying to just be content. I’ve never really had a problem with the contentment part of life, I have always been quite happy with wherever I was and whatever I had, but I’d be lying if I said I don’t sometimes think about what if I could turn this blog into my full-time job and add on a podcast and more football stuff and so on and so forth. But with three kids and my wife being a stay-at-home mom (which is awesome, we’re never going to change that), it’s most likely not in the cards. Life is expensive out here these days, even in the flat and quiet state of Indiana.


I changed some things this year with how I go about the fantasy baseball stuff, and I think it’s all been for the better. In June I hung it up at RotoBaller to just do stuff here. There are clearly some people out there that really don’t like me, and you know, fair enough. I’m not saying I’m a great guy that never thinks or says stuff he shouldn’t. I’ve always viewed the world a lot differently than most people do, and I also have a problem with being much too confident that I’m right about stuff. So that situation naturally turns into some people really liking me, and some people really disliking me. There were plenty of personal attacks, people digging up old tweets to make me look bad, and all that business. Some of these people even tried to get me fired from RotoBaller. To the credit of the guys who run RotoBaller, that didn’t work - and I thought they handled it all fine. But it did really turn me off to wanting to be in that crowd. I don’t really care to associate with the “industry” people anymore, so that drove me to just go full independent here and it’s been a rewarding decision. I will certainly never write for FanGraphs or The Athletic or work for an MLB team or anything like that, and that’s perfectly fine with me, let’s just keep it going here. That’s the beautiful thing about this being a side job, I don’t really need it and that comes with a lot of freedom.


You’re not going to be done hearing from me about baseball, not even for a minute. I’ll [probably] be doing previews and reviews for each day in postseason action, although I can’t say with 100% certainty that I’ll be able to churn that the whole way through - but I do want to do it so we’ll see what happens. We’ll take a look at each day with an eye still on DFS and betting, but I do want to try to just talk in more general, non-gambling-related baseball terms. Should be fun.


I’m guessing nobody cares about the automated notes from yesterday, so let’s give out some season awards!


Subscriber of the Year Award

I’m making all of this up as I go. Substack gives each subscriber an “activity" rating” from one star to five stars based on how much they read and interact with my blog here. So this lets me filter to the five-star members and then really give you guys a look. I mean I can tell what e-mails you open, how many times you visit, what links you click - everything! It’s pretty wild. So the subscriber of the year should be someone with that five-star rating, someone who didn’t just show up in the middle of this season, and someone who is paying me - of course!

Putting that all in the bucket along with a little bit of random choosing and the winner is ALEX LUCAS! He’s been a paid sub since the $5/month days and he’s been five-starring the whole time. What a guy, thank you, Alex! You’re probably wondering now if you won anything! The answer is no!


Pitcher of the Year

This award is not going to the actual best MLB pitcher. This isn’t like me saying who I’d pick for Cy Young, this is a daily notes-specific award, and I have to give it to Griffin Canning. Everybody in this business wants to be the guy that picks out that breakout pitcher and beats the drum for them weeks before anybody else did. I tried that a few times this year (Louie Varland was one of them… yikes), but the guy I really talked about a lot here was Canning. It’s not like I can say he pitched all that well either, but look he was better than a lot of people would have thought so I’m counting that as a win!

22 GS, 25.9% K%, 6.7% BB%, 19.2% K-BB%, 14.1% SwStr%, 48.8% Strike%

How can you not love that line? It’s too bad that he pitches for the Angels, who could be historically bad next year, but regardless - you’re going to be hearing a whole lot more about Canning from me, and I’m guessing he’ll be one of my favorite SP recommendations for 2024.


Hitter of the Year

I have to give it to Tommy Pham. It’s not every day that an MLB player unfollows you and then tells you to go fuck yourself on Twitter only to make you $100 later that night with a home run that you bet on just for the Twitter engagement. That was quite a night. I actually ended up scooping Pham on the home league team, and he helped quite a lot. He was probably one of my best players in August & September. Unfortunately, he couldn’t help me bring home the championship, but I’ll always have that moment.

481 PA, .256/.328/.446, 55 R, 16 HR, 68 RBI, 22 SB


Top Algo SPs

I developed this pitcher ranking algorithm mid-season and made the results (updated daily) available, but then I pretty much stopped referencing it. So here’s the final top 20, and if you click that link you can see the full results now (available for everybody).

It’s very much biased toward swinging strikes, as you can see there - but more goes into it than that - I think it’s a pretty solid algo and I wish I would’ve paid more attention to it this year!


My Guys Review

I wrote this piece on RotoBaller in February about my five favorite players to draft this year. They were:

  1. Corey Seager

  2. Teoscar Hernandez

  3. George Kirby

  4. Dustin May

  5. Ramon Laureano

It was actually a pretty bad showing by me there. Seager was incredible, but he wasn’t a total game-changing player with the injuries and the lack of steals, and also - everybody freaking knew he would have a good year, so no real credit there.

Hernandez was just okay:

.258/.305/.435, 26 HR, 70 R, 93 RBI, 7 SB

Kirby didn’t make the strikeout gains I predicted:

190.1 IP, 3.35 ERA, 1.04 WHIP, 22.7% K%, 2.5% BB%, 20.2% K-BB%

May threw like six innings, and Laureano was a trash heap (.707 OPS, 10 HR, 13 SB). So a pretty pathetic showing there. That’s two years in a row of really unimpressive stuff from me picking my favorite players. This is where I’m supposed to tell you that I’ll “review my process and improve”, so okay - I’ll review my process and improve.


NFBC Results

I’ve never been a high-stakes fantasy player like most of the other guys writing. And maybe that’s a strike against me. “Put your money where your mouth is” is perfectly valid, and I don’t do that nearly to the extent of what other people do. That has to do with me getting all the fantasy baseball I need from my home league and just writing and analyzing stuff, and I also don’t really think it’s the most financially sound thing to do tying a bunch of money up while competing against other people that really know what they’re doing as well - but anyways… I did draft a handful of NFBC leagues between December and February and I’m here to tell you that I’m a loser. I won two leagues to get most of my money back, but overall it’s a pretty unimpressive showing from me and I finished with a -14% ROI.

These were 100% draft-and-hold leagues because I just cannot make myself interested enough to do FAAB and all that other detailed stuff with any league other than my home league. I would like to say that I won’t do any of those leagues next year, but I definitely will because doing the drafts in January/February is just so, so much fun - it’s almost worth the entry fee just to be able to do a competitive draft.

Also, the payout structures on NFBC are just so bad. So much of your entry fee goes into the “overall” prizes, which means you have to beat hundreds/thousands of other people - and anybody telling me there’s a real skill to that can pound sand give me a break. I mean sure, I’d have a better chance at beating 2,500 other teams than, say, my mom would, but the main driver in a situation like that is clearly luck and at that point, you’re basically playing the lottery.

It would be nice to have some draft-and-hold drafts in January/February where all the money stays in that league, that’s something I’d be really into. So if anybody knows about that - LET ME KNOW.


Full Season Magic Formula Qualifiers

Hitters

This is Brl% > 14% and K% < 20%

An incredibly hard thing to do for a full-season, and only three players did it - and there are no surprises here.

  1. Ronald Acuna Jr. (732 PA, 15.3% Brl%, 11.5% K%)

  2. Corey Seager (527 PA, 15.2% Brl%, 16.7% K%)

  3. Yordan Alvarez (491 PA, 18.0% Brl%, 18.7% K%)

Pitchers

K% > 27%, BB% < 7%, GB% > 43%

Only one man managed to do this for the full season (20+ GS minimum), and that man was Pablo Lopez (29.2% K%, 5.9% BB%, 45.3% GB%). If we get rid of the GB% parameters, we have more names:

  • Luis Castillo (27.3% K%, 7.0% BB%)

  • Joe Ryan (29.9% K%, 5.9% BB)

  • Kenta Maeda (27.3% K%, 6.5% BB)

  • Chris Sale (29.5% K%, 6.6% BB%)

So that’s three Twins, pretty wild stuff there.


Playoff Predictions

Let’s take a quick look at some gambling lines here. Even if you’re not a gambler, these lines are a fantastic source of information. Everything you can think of gets cooked into these lines, so you can really learn a ton about what is likely or unlikely to happen in the future with these single numbers.

The top four teams get a massive boost by simply not having to play the first round. Even if those teams were worse than other teams, they would still be the favorite just because they have to do so much less to win the World Series.

I’m not going to do any in-depth statistical analysis or anything here, I’m just firing from the hip. In baseball, more so than other sports, you can see the long shot making a run. The Marlins could certainly win four out of seven games against the Braves, nobody would be stunned by that at all. This does not mean that the long shots are the best bets because as I mentioned above, all of this is cooked into the lines.

By my math, here are your implied odds for each team:

Add up those implied odds and you get to 118%. If there was no house advantage, that would be 100%. So you’re paying an 18% tax here by entering the market - your EV is negative no matter who you pick. But if you just can’t help yourself…

I think +2000 on Minnesota is pretty enticing. They have to get through the Blue Jays first, but they have the advantage of being at home for the full series, and the pitching is just so good. They line up with Lopez tomorrow, and then I would assume Joe Ryan gets the ball in game two and Sonny Gray goes game three with possibly Maeda backing him up if they really just want to let those two guys combine for 6-7 innings and go full bore at them. And then they what might be the best bullpen in the postseason:

Bullpen stats for all 12 postseason teams

I think it’s hard to say they don’t have the best pitching staff in the playoffs, and that’s half the game right there! If I’m laying anything down on this, I’d go with Minnesota.

Again, lots more stuff about the postseason action coming starting tomorrow!


Alright, that’s it for me today, I’ll say again - thank you to everybody who has read the notes this year! This has been incredibly enjoyable for me and it’s just so cool to have people reading and writing back. It’s especially sweet because it helps support my constantly growing family here, we should be done having kids now but we’re getting into the stage where they’re doing activities and eating more and needing new clothes and all of that stuff - so the money actually does really help out here - I’m not just buying pumpkin beer with it (although I’m doing that too…).

Talk to you soon! Here are the notes from yesterday if anybody cares!


Fantasy Points Leaders - Yesterday

1. Bailey Ober (vs. COL): 29.81 Points
2. George Kirby (vs. TEX): 29.7 Points
3. Miles Mikolas (vs. CIN): 29.55 Points
4. Tanner Houck (vs. BAL): 27.1 Points
5. Eduardo Rodriguez (vs. CLE): 24.75 Points
6. Pedro Avila (vs. CWS): 23.45 Points
7. Cristian Javier (vs. ARI): 22.5 Points
8. Adrian Houser (vs. CHC): 22.25 Points
9. Ryan Weathers (vs. PIT): 20.5 Points
10. Carson Fulmer (vs. OAK): 18.25 Points

Whiffs Leaders - Yesterday

1. Bailey Ober (MIN): 22 Whiffs (96 Pitches)
2. Miles Mikolas (STL): 19 Whiffs (90 Pitches)
3. Tanner Houck (BOS): 16 Whiffs (87 Pitches)
4. Jose Urena (CWS): 15 Whiffs (99 Pitches)
5. Ryan Weathers (MIA): 14 Whiffs (99 Pitches)
6. Jose Butto (NYM): 12 Whiffs (99 Pitches)
7. Adrian Houser (MIL): 11 Whiffs (72 Pitches)
8. Pedro Avila (SD): 11 Whiffs (81 Pitches)
9. George Kirby (SEA): 11 Whiffs (75 Pitches)
10. Connor Seabold (COL): 11 Whiffs (75 Pitches)

Strike% Leaders - Yesterday

1. Miles Mikolas (STL): 62.2 Strike%, 18.9 Ball%
2. Bailey Ober (MIN): 55.2 Strike%, 31.2 Ball%
3. Kyle Harrison (SF): 53.2 Strike%, 35.1 Ball%
4. Bobby Miller (LAD): 50.9 Strike%, 33.3 Ball%
5. George Kirby (SEA): 50.7 Strike%, 32.0 Ball%
6. Connor Seabold (COL): 50.7 Strike%, 33.3 Ball%
7. Dane Dunning (TEX): 50.0 Strike%, 31.5 Ball%
8. Ryan Weathers (MIA): 47.5 Strike%, 38.4 Ball%
9. Adrian Houser (MIL): 47.2 Strike%, 34.7 Ball%
10. Bryce Jarvis (ARI): 47.1 Strike%, 33.3 Ball%
11. Tanner Houck (BOS): 46.0 Strike%, 39.1 Ball%
12. Eduardo Rodriguez (DET): 45.7 Strike%, 31.9 Ball%
13. Jackson Rutledge (WSH): 45.7 Strike%, 37.0 Ball%
14. Pedro Avila (SD): 45.7 Strike%, 39.5 Ball%
15. Hunter Greene (CIN): 45.5 Strike%, 37.6 Ball%

Velo Changes - Yesterday

George Kirby's SL velo (19 pitches) UP 2.6mph to 88.8
Ross Stripling's FF velo (27 pitches) UP 1.5mph to 93.9
Dane Dunning's SL velo (24 pitches) DOWN -1.6mph to 80.6
Bailey Ober's SL velo (11 pitches) DOWN -1.9mph to 79.2
Dylan Dodd's FC velo (20 pitches) DOWN -2.2mph to 84.7
Dylan Dodd's CH velo (14 pitches) DOWN -2.2mph to 81.0
Jacob Lopez's CH velo (15 pitches) DOWN -3.3mph to 83.5
Dylan Dodd's SL velo (15 pitches) DOWN -4.2mph to 78.0

Pitch Mix Changes - Yesterday

Adrian Houser's FF usage (40.3%) up 17.2 points
Bailey Ober's CH usage (39.6%) up 12.1 points
Bobby Miller's CH usage (28.1%) up 12.3 points
Carson Fulmer's SI usage (33.3%) up 27.6 points
Carson Fulmer's CU usage (25.3%) up 19.6 points
Connor Seabold's CH usage (26.7%) up 14.1 points
Dane Dunning's SL usage (44.4%) up 20.7 points
Dylan Dodd's FC usage (22.5%) up 21.0 points
Eduardo Rodriguez's FF usage (55.3%) up 11.2 points
Eduardo Rodriguez's SL usage (18.1%) up 10.9 points
George Kirby's FS usage (25.7%) up 20.1 points
JP Sears's FF usage (64.6%) up 14.7 points
Jackson Rutledge's FF usage (53.3%) up 11.2 points
Jacob Lopez's SI usage (64.8%) up 32.4 points
Jose Butto's SI usage (14.1%) up 10.3 points
Jose Urena's SI usage (45.5%) up 18.9 points
Lucas Giolito's CH usage (38.7%) up 10.8 points
Michael King's FF usage (32.4%) up 10.4 points
Miles Mikolas's FF usage (42.2%) up 16.8 points
Ross Stripling's FF usage (49.1%) up 23.9 points
Tanner Houck's SL usage (49.4%) up 11.5 points
Zack Greinke's SI usage (30.0%) up 14.4 points

Pitch Mix Changes - Last 3 Starts

Cal Quantrill Split-Finger: +29.4%
Josiah Gray Sinker: +24.9%
Dane Dunning Slider: +22.9%
Jose Urena 4-Seam Fastball: -22.8%
Reid Detmers Slider: -21.8%
Framber Valdez Sinker: -21.1%
Trevor Williams 4-Seam Fastball: -20.8%
Jose Urquidy 4-Seam Fastball: +19.9%
Jose Urena Sinker: +18.9%
Reid Detmers Changeup: +18.1%
Brandon Pfaadt Sinker: +17.3%
Lucas Giolito Changeup: +16.7%
Josiah Gray 4-Seam Fastball: -16.0%
Logan Gilbert Slider: +15.5%
Bryan Woo Cutter: +15.5%
Matt Strahm Cutter: -15.0%
Logan Webb Sinker: -14.8%
Sean Manaea Slider: -14.3%
Eduardo Rodriguez 4-Seam Fastball: +14.2%
Josiah Gray Slider: -14.1%
Noah Davis Slider: -13.5%
Griffin Canning Slider: -13.5%
Kyle Harrison 4-Seam Fastball: -13.5%
Luke Weaver Cutter: +13.3%
Carlos Rodon Slider: -13.1%
Cal Quantrill Sinker: -13.0%
Bobby Miller 4-Seam Fastball: +12.9%
Bailey Ober Changeup: +12.6%
Joey Lucchesi Curveball: -12.5%
Cal Quantrill Cutter: -12.3%
Colin Rea Sinker: +12.2%
Miles Mikolas Sinker: -12.0%
Luis L. Ortiz 4-Seam Fastball: -12.0%
Yusei Kikuchi Curveball: +12.0%

CSW% Leaders - Last 3 Weeks

Blake Snell - 70 TBF, 35.6% CSW%
Cristopher Sanchez - 76 TBF, 35.2% CSW%
Tyler Glasnow - 85 TBF, 34.3% CSW%
Nick Pivetta - 93 TBF, 33.9% CSW%
Michael King - 88 TBF, 33.3% CSW%
Drew Rom - 84 TBF, 32.3% CSW%
Logan Webb - 88 TBF, 32.3% CSW%
Bryan Woo - 76 TBF, 32.2% CSW%
Hunter Greene - 91 TBF, 32.1% CSW%
Joey Wentz - 74 TBF, 31.9% CSW%

K% Leaders - Last 3 Weeks

Blake Snell - 70 TBF, 35.7% K%
Nick Pivetta - 93 TBF, 35.5% K%
Javier Assad - 78 TBF, 34.6% K%
Kutter Crawford - 83 TBF, 33.7% K%
Dylan Cease - 94 TBF, 33.0% K%
Bryan Woo - 76 TBF, 32.9% K%
Tyler Glasnow - 85 TBF, 32.9% K%
Cristian Javier - 83 TBF, 32.5% K%
Bailey Ober - 80 TBF, 32.5% K%
Jose Berrios - 74 TBF, 32.4% K%

K-BB% Leaders - Last 3 Weeks

Nick Pivetta - 93 TBF, 32.3% K-BB%
Jose Berrios - 74 TBF, 29.7% K-BB%
Bailey Ober - 80 TBF, 28.8% K-BB%
Dylan Cease - 94 TBF, 27.7% K-BB%
Hunter Greene - 91 TBF, 27.5% K-BB%
Kutter Crawford - 83 TBF, 26.5% K-BB%
Bobby Miller - 87 TBF, 26.4% K-BB%
Cristopher Sanchez - 76 TBF, 26.3% K-BB%
Blake Snell - 70 TBF, 25.7% K-BB%
Javier Assad - 78 TBF, 25.6% K-BB%

GB% Leaders - Last 3 Weeks

Logan Webb - 88 TBF, 70.6% GB%
Aaron Nola - 70 TBF, 65.4% GB%
Quinn Priester - 94 TBF, 62.9% GB%
Edward Cabrera - 82 TBF, 59.6% GB%
Brayan Bello - 71 TBF, 58.3% GB%
Kyle Bradish - 83 TBF, 55.6% GB%
Tanner Houck - 86 TBF, 55.4% GB%
Kyle Hendricks - 73 TBF, 54.4% GB%
Jordan Wicks - 79 TBF, 54.1% GB%
Blake Snell - 70 TBF, 54.1% GB%

Magic Formula Qualifiers - Pitchers - Last 3 Weeks

Bobby Miller - 87 TBF, 31.0 K%, 4.6 BB%, 47.3% GB%
Cristopher Sanchez - 76 TBF, 30.3 K%, 3.9 BB%, 50.0% GB%
Freddy Peralta - 60 TBF, 31.7 K%, 0.0 BB%, 53.7% GB%
Jhony Brito - 51 TBF, 29.4 K%, 3.9 BB%, 45.5% GB%
Kyle Bradish - 83 TBF, 27.7 K%, 6.0 BB%, 55.6% GB%
Nick Pivetta - 93 TBF, 35.5 K%, 3.2 BB%, 45.5% GB%
Pablo Lopez - 65 TBF, 32.3 K%, 3.1 BB%, 59.5% GB%
Sonny Gray - 85 TBF, 27.1 K%, 2.4 BB%, 48.3% GB%
Tarik Skubal - 48 TBF, 39.6 K%, 2.1 BB%, 44.4% GB%
Zach Eflin - 64 TBF, 34.4 K%, 1.6 BB%, 51.2% GB%

Hot Pitcher Tracker - Last 3 Weeks vs. Career

Miles Mikolas - +3.7% CSW%, -1.9 BB%
Mike Clevinger - +3.5% CSW%, -5.2 BB%
Nick Pivetta - +5.0% CSW%, -6.0 BB%
Hunter Greene - +2.1% CSW%, -4.8 BB%
Jose Urena - +6.2% CSW%, -3.2 BB%
Adrian Houser - +5.5% CSW%, -2.1 BB%
Kyle Bradish - +2.4% CSW%, -1.6 BB%
Chris Bassitt - +5.0% CSW%, -2.8 BB%
Cristopher Sanchez - +5.2% CSW%, -2.3 BB%
Blake Snell - +4.9% CSW%, -1.9 BB%
Pablo Lopez - +4.0% CSW%, -3.3 BB%
Brandon Pfaadt - +4.4% CSW%, -4.7 BB%
Zach Eflin - +2.4% CSW%, -1.9 BB%
Cory Abbott - +6.8% CSW%, -5.7 BB%
Jhony Brito - +4.5% CSW%, -3.6 BB%
Tarik Skubal - +6.2% CSW%, -4.5 BB%

Multiple Barrels

Alex Bregman (HOU) 4 PA, 10 Swings, 2 Barrels, 1 HR
Brandon Drury (LAA) 5 PA, 9 Swings, 2 Barrels, 2 HR
Casey Schmitt (SF) 3 PA, 5 Swings, 2 Barrels, 2 HR
Marcell Ozuna (ATL) 5 PA, 11 Swings, 2 Barrels, 2 HR

New Max Launch Velos

Carter Kieboom, Yesterday: 109.9 Previous High: 107.9

Hardest Hit Balls

Josh Naylor (CLE) - 113.9mph - single
Jordan Diaz (OAK) - 111.2mph - single
Jordan Walker (STL) - 110.7mph - double
Victor Caratini (MIL) - 110.7mph - double
Anthony Santander (BAL) - 110.6mph - single
Luken Baker (STL) - 110.3mph - double
Austin Riley (ATL) - 110.3mph - double
Kyle Schwarber (PHI) - 110.2mph - field_out
Justin Turner (BOS) - 109.9mph - nan
Carter Kieboom (WSH) - 109.9mph - force_out

Last 3 Weeks - wOBA vs. xwOBA Comparison

Top 10
Bryan De La Cruz - 58 PA, 0.224 wOBA, 0.326 xwOBA, 0.102 Diff
Lane Thomas - 87 PA, 0.25 wOBA, 0.325 xwOBA, 0.075 Diff
Dominic Smith - 63 PA, 0.347 wOBA, 0.421 xwOBA, 0.074 Diff
Nathaniel Lowe - 86 PA, 0.24 wOBA, 0.311 xwOBA, 0.071 Diff
Andrew Benintendi - 63 PA, 0.239 wOBA, 0.304 xwOBA, 0.065 Diff
Yordan Alvarez - 75 PA, 0.387 wOBA, 0.451 xwOBA, 0.064 Diff
Endy Rodriguez - 56 PA, 0.281 wOBA, 0.331 xwOBA, 0.05 Diff
Joc Pederson - 58 PA, 0.284 wOBA, 0.331 xwOBA, 0.047 Diff
Christian Walker - 72 PA, 0.3 wOBA, 0.347 xwOBA, 0.047 Diff
Teoscar Hernandez - 79 PA, 0.219 wOBA, 0.264 xwOBA, 0.045 Diff
Bottom 10
Xander Bogaerts - 78 PA, 0.463 wOBA, 0.26 xwOBA, -0.203 Diff
TJ Friedl - 66 PA, 0.483 wOBA, 0.339 xwOBA, -0.144 Diff
Willi Castro - 68 PA, 0.357 wOBA, 0.226 xwOBA, -0.131 Diff
William Contreras - 87 PA, 0.419 wOBA, 0.294 xwOBA, -0.125 Diff
Carlos Santana - 72 PA, 0.413 wOBA, 0.293 xwOBA, -0.12 Diff
Jeff McNeil - 64 PA, 0.391 wOBA, 0.282 xwOBA, -0.109 Diff
Evan Carter - 66 PA, 0.446 wOBA, 0.338 xwOBA, -0.108 Diff
Yandy Diaz - 61 PA, 0.507 wOBA, 0.412 xwOBA, -0.095 Diff
Jared Triolo - 64 PA, 0.488 wOBA, 0.399 xwOBA, -0.089 Diff
Tyrone Taylor - 56 PA, 0.432 wOBA, 0.345 xwOBA, -0.087 Diff

Last 3 Weeks - Brl% Leaders

Aaron Judge - 71 PA, 36 BIP, 12 Brls, 33.3 Brl%
Bryce Harper - 72 PA, 41 BIP, 11 Brls, 26.8 Brl%
Adolis Garcia - 52 PA, 27 BIP, 7 Brls, 25.9 Brl%
Shea Langeliers - 54 PA, 32 BIP, 8 Brls, 25.0 Brl%
Yordan Alvarez - 75 PA, 49 BIP, 12 Brls, 24.5 Brl%
Matt Wallner - 56 PA, 32 BIP, 7 Brls, 21.9 Brl%
Nelson Velazquez - 55 PA, 32 BIP, 7 Brls, 21.9 Brl%
Logan O'Hoppe - 69 PA, 42 BIP, 9 Brls, 21.4 Brl%
Brent Rooker - 61 PA, 33 BIP, 7 Brls, 21.2 Brl%
Christian Encarnacion-Strand - 54 PA, 34 BIP, 7 Brls, 20.6 Brl%

Last 3 Weeks - xwOBA Leaders

Aaron Judge - 71 PA, 0.512 xwOBA
Bryce Harper - 72 PA, 0.504 xwOBA
Juan Soto - 76 PA, 0.497 xwOBA
Yordan Alvarez - 75 PA, 0.451 xwOBA
Jon Berti - 47 PA, 0.445 xwOBA
Ronald Acuna Jr. - 76 PA, 0.435 xwOBA
Marcell Ozuna - 80 PA, 0.433 xwOBA
Nolan Jones - 88 PA, 0.429 xwOBA
Ian Happ - 77 PA, 0.428 xwOBA
Bobby Witt Jr. - 73 PA, 0.425 xwOBA

Last 3 Weeks - Contact% Leaders

Jeff McNeil - 64 PA, 113 Swings, 93.8 Cont%
Sal Frelick - 72 PA, 136 Swings, 91.2 Cont%
Nico Hoerner - 74 PA, 123 Swings, 91.1 Cont%
Steven Kwan - 80 PA, 126 Swings, 90.5 Cont%
Alejandro Kirk - 60 PA, 93 Swings, 90.3 Cont%
Mookie Betts - 78 PA, 113 Swings, 87.6 Cont%
Bryson Stott - 70 PA, 126 Swings, 87.3 Cont%
Mark Canha - 69 PA, 132 Swings, 87.1 Cont%
Carlos Santana - 72 PA, 122 Swings, 86.9 Cont%
Richie Palacios - 62 PA, 114 Swings, 86.8 Cont%

Last 10 Days - SB Attempt Leaders

Esteury Ruiz - 8 Attempts (6 steals)
Ronald Acuna Jr. - 6 Attempts (5 steals)
Elly De La Cruz - 6 Attempts (6 steals)
Jacob Young - 6 Attempts (6 steals)
C.J. Abrams - 5 Attempts (5 steals)
Nolan Jones - 5 Attempts (3 steals)
Will Benson - 5 Attempts (4 steals)
Bobby Witt Jr. - 5 Attempts (1 steals)
Jorge Mateo - 4 Attempts (3 steals)
Corbin Carroll - 4 Attempts (4 steals)
Ramon Laureano - 4 Attempts (3 steals)
Brenton Doyle - 4 Attempts (3 steals)
Xavier Edwards - 4 Attempts (4 steals)
Tommy Edman - 4 Attempts (3 steals)

Last 30 Days - SB Attempt Leaders

Esteury Ruiz - 17 Attempts (13 steals)
Bobby Witt Jr. - 16 Attempts (11 steals)
Nolan Jones - 15 Attempts (12 steals)
Corbin Carroll - 13 Attempts (13 steals)
Elly De La Cruz - 13 Attempts (11 steals)
Ronald Acuna Jr. - 13 Attempts (10 steals)
Jacob Young - 12 Attempts (12 steals)
Andres Gimenez - 10 Attempts (7 steals)
Ha-Seong Kim - 10 Attempts (9 steals)
C.J. Abrams - 10 Attempts (9 steals)
Nico Hoerner - 9 Attempts (8 steals)
Brice Turang - 9 Attempts (9 steals)
Tommy Edman - 9 Attempts (7 steals)

Magic Formula Qualifiers - Hitters - Last 3 Weeks

Austin Wells - 51 PA, 15.7 K%, 17.1 Brl%
Dominic Smith - 63 PA, 12.7 K%, 14.3 Brl%
Ian Happ - 77 PA, 16.9 K%, 14.8 Brl%
Jon Berti - 47 PA, 10.6 K%, 15.2 Brl%
Juan Soto - 76 PA, 11.8 K%, 15.8 Brl%
Michael Harris II - 81 PA, 19.8 K%, 14.3 Brl%
Rafael Devers - 67 PA, 19.4 K%, 18.2 Brl%
Ronald Acuna Jr. - 76 PA, 10.5 K%, 16.4 Brl%

Last 30 Days - xwOBA Improvers

Dominic Smith - 88 PA, +0.108 xwOBA
Seiya Suzuki - 120 PA, +0.097 xwOBA
Nolan Jones - 127 PA, +0.084 xwOBA
Elehuris Montero - 109 PA, +0.079 xwOBA
Ronald Acuna Jr. - 119 PA, +0.076 xwOBA
Yandy Diaz - 99 PA, +0.067 xwOBA
TJ Friedl - 102 PA, +0.064 xwOBA
Yoan Moncada - 90 PA, +0.064 xwOBA
Christopher Morel - 91 PA, +0.062 xwOBA
Marcell Ozuna - 119 PA, +0.061 xwOBA

Last 30 Days - Brl% Improvers

Yoan Moncada - 90 PA, +13.1 Brl%
Nelson Velazquez - 89 PA, +10.4 Brl%
Dominic Smith - 88 PA, +10.4 Brl%
Brandon Marsh - 83 PA, +7.4 Brl%
Yandy Diaz - 99 PA, +7.4 Brl%
Matt Vierling - 100 PA, +7.2 Brl%
Matt Wallner - 89 PA, +6.6 Brl%
Lane Thomas - 111 PA, +6.4 Brl%
Jose Abreu - 107 PA, +5.6 Brl%
Brent Rooker - 91 PA, +5.4 Brl%

Last 30 Days - Cont% Improvers

Kole Calhoun - 87 PA, +10.0 Cont%
Dansby Swanson - 123 PA, +9.2 Cont%
J.T. Realmuto - 90 PA, +8.1 Cont%
Christopher Morel - 91 PA, +7.3 Cont%
Lars Nootbaar - 115 PA, +7.0 Cont%
Brenton Doyle - 97 PA, +7.0 Cont%
Cavan Biggio - 103 PA, +6.9 Cont%
Chas McCormick - 87 PA, +6.9 Cont%
Bobby Witt Jr. - 110 PA, +6.6 Cont%
Ji Hwan Bae - 90 PA, +6.4 Cont%

Last 30 Days - K% Improvers

Nolan Jones - 127 PA, -12.2 K%
Christopher Morel - 91 PA, -10.6 K%
Jake Burger - 105 PA, -9.9 K%
Ronald Acuna Jr. - 119 PA, -9.7 K%
Cavan Biggio - 103 PA, -9.6 K%
Connor Joe - 85 PA, -9.4 K%
Brenton Doyle - 97 PA, -9.3 K%
Leody Taveras - 99 PA, -8.0 K%
Elehuris Montero - 109 PA, -7.8 K%
Eloy Jimenez - 105 PA, -7.7 K%

Hot Hitter Tracker - Last 7 vs. Career

Gleyber Torres - +5.9% Contact%, +3.3 mph exit velo, -8.8 Chase%
Leody Taveras - +4.9% Contact%, +3.2 mph exit velo, -8.2 Chase%
Elly De La Cruz - +3.4% Contact%, +7.3 mph exit velo, -9.2 Chase%
Jonathan India - +3.7% Contact%, +5.8 mph exit velo, -9.0 Chase%
Alejandro Kirk - +8.9% Contact%, +3.9 mph exit velo, -9.8 Chase%
Matt Chapman - +9.3% Contact%, +3.6 mph exit velo, -6.5 Chase%

Super Ultra Mega Hot Hitters - Last 15 Days

Ian Happ - 0.431 xwOBA, 18.4% Brl%, 78.4% Contact%, 22.6% Chase%, 18.5% K%
Juan Soto - 0.514 xwOBA, 17.5% Brl%, 80.8% Contact%, 10.3% Chase%, 11.3% K%
Seiya Suzuki - 0.438 xwOBA, 10.3% Brl%, 77.5% Contact%, 16.8% Chase%, 15.1% K%
Yordan Alvarez - 0.435 xwOBA, 22.2% Brl%, 77.5% Contact%, 23.5% Chase%, 18.5% K%

Cold Hitters - Last 2 Weeks

Ceddanne Rafaela - 35.9% Whiff%, 82.6% Weak%, 0.96 Cold Rating
Oswald Peraza - 44.9% Whiff%, 71.4% Weak%, 0.945 Cold Rating
Elehuris Montero - 37.6% Whiff%, 70.4% Weak%, 0.905 Cold Rating
Ezequiel Tovar - 31.2% Whiff%, 81.8% Weak%, 0.896 Cold Rating
Jo Adell - 38.7% Whiff%, 69.2% Weak%, 0.894 Cold Rating
Junior Caminero - 30.3% Whiff%, 80.8% Weak%, 0.881 Cold Rating
Liover Peguero - 32.1% Whiff%, 71.4% Weak%, 0.866 Cold Rating
Julio Rodriguez - 32.5% Whiff%, 69.7% Weak%, 0.851 Cold Rating
Austin Hays - 37.7% Whiff%, 66.7% Weak%, 0.85 Cold Rating
Ryan Noda - 44.8% Whiff%, 65.2% Weak%, 0.847 Cold Rating

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2025 Jon A
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture