Substack really isn’t too good at giving you useful reports on your audience. Since this is a newsletter service, I can only tell how many people received and opened the emails. And I have some doubts about that open number being accurate. I would like to know how many people are reading the daily notes today compared to early on in the season.
It says that yesterday’s edition got 1,213 opens. If I go back to a Friday in late April, it says about 1,400. It’s hard for me to believe I’m still grabbing 1,200 views on these. But I suppose it’s safe to say I have plenty of eyeballs. So that’s cool, I appreciate that.
I’m getting really excited for an offseason full of improvements and development. As I said the other day, prospect stuff will become a big part of this next year. I’m going to start a huge dynasty league as well. Might do something insane like a 30-teamer. I’m not sure, I’ll have to consult with some people about what the best thing to do is. And I might even be looking for an experienced volunteer to run it. Maybe I’ll pay your yearly dues if you run it for me.
I also realize the need for consistent weekly articles during the season. I had a weekend waiver wire piece going for like half of the year but then that fell apart. I just couldn’t find the time for it. I didn’t feel too badly about it either, because these daily notes pieces function as waiver wire adds. I’m usually throwing in a few names each daily notes about players that are available and becoming interesting.
But reliable weekly articles would be good.
Buy Lows (weekly)
Sell Highs (weekly)
Streaming SPs (three per week)
FAAB Strategy (weekly)
Prospect roundup (weekly)
Outlier Performances (couple times a month)
DFS Preview (daily)
Betting Preview (daily)
That would be the dream. It would require hiring some writers and probably even getting off the Substack platform. And I’d rather not do either of those things! There isn’t enough money for me to seriously pay people. But yeah, this stuff’s all in my head, and it gets me excited to think about.
I’m fully convinced that the Tableau dashboards and daily projections are worth way more than the $12/month (or less) people are paying. So I’m not ever going to feel like I’m ripping people off. The projection model is probably worth $50/month! So I might be exploring a new payment tier that will be significantly more expensive, and the high-value stuff might get buried behind there next year. I don’t know.
The championship week butt pucker is reaching full squeeze. Look at the championship in my home league:
Paul is the #1 seed, so he would have the tiebreaker if it goes 6-6. But man, that is a tight championship. I’d be so uncomfortable all day today and tomorrow watching that play out. Funny enough, Paul and Lee play each other in fantasy football this week too!
Trevor Rogers effectively ended my championship bid in the MLB DW league. Some things in life don’t make sense. I’ve learned to not need an explanation for everything. And one thing I’ll never be able to explain is this Trevor Rogers season. He’s not going to qualify for awards, but he’ll have the lowest ERA in baseball this year if drop the IP threshold down to 110 or so.
So he’s #1 in ERA. But where is he in JA ERA? I know you’re asking! The Tableau shows you 18 names before making you scroll. Rogers isn’t in that top 18!
You have to go the whole way down to #33 to find him.
JT Ginn has a much better JA ERA than him. Here are those two compared with more normal stats:
Same exact K-BB%. But Ginn’s 53% GB% is six points higher than Rogers (47%), and that gives him the nod in JA ERA.
And don’t yell at me, thinking my stat sucks. It’s the same as SIERA!
Rogers: 3.67 SIERA
JT Ginn: 3.48 SIERA
These stats do not consider park factors. And that’s a massive difference-maker here. Rogers has been fortunate, there’s no doubt about it. But being a crafty lefty in Baltimore does usually result in lower home run rates allowed.
Rogers has taken that to a ridiculous level, though:
HR/FB Leaders (100+ IP, FanGraphs Data)
Trevor Rogers 2.9%
Kris Bubic 5.7%
Janson Junk 6.3%
Paul Skenes 6.6%
Justin Verlander 6.7%
Completely unsustainable. He’s given up three homers in his 106.2 innings. Every other pitcher over 100 innings has given up at least six. And this isn’t coming from a 60% GB% pitcher.
It’s just crazy stuff from Rogers. He will be a subject of much discussion this offseason. I am guessing his ADP ends up being reasonable. The field is pretty good at handling this sort of stuff.
Parker Messick was the most impressive pitcher of the day in some ways.
5.1 IP, 5 H, 2 ER, 9 SO, 1 BB, 19.1% SwStr%, .143 xwOBA allowed
He achieved 18 whiffs against the Twins. He’s down to a 2.94 JA ERA in his six starts.
Nick Lodolo had a weird start. Four earned runs on nine hits, but 20 whiffs! Here are the top names from the Yesterday’s SP Data sheet.
Max Scherzer got drilled. Jacob Mis is heading to the bullpen, I think.
But I have to get going! Here’s a reminder about the Upcoming Hitter Schedules resource! You can access that here. Since we’re within ten days of the end of the season, this just tells you the strength of each team’s full remaining schedule (although the probable pitchers are subject to change).
Easiest schedules:
Toughest schedules:
That resource will be up and running from the jump next year! And I’ll finally create one app (and a mobile-friendly one as well) to hold all the best reports and projections and everything. I’m going to work this winter! Can’t wait. Enjoy your weekends, readers!
Cole Wilcox (TB): 1.0IP, 4H, 3ER, 1SO, 3BB
Philip Abner (ARI): 0.67IP, 1H, 0ER, 2SO, 1BB
Isiah Kiner-Falefa (TOR): 0.67IP, 0H, 0ER, 0SO, 0BB
Zach McKinstry (DET): 0.33IP, 0H, 0ER, 0SO, 0BB
1. Parker Messick
2. Nick Lodolo
3. Garrett Crochet
4. Hunter Brown
5. Trevor Rogers
6. Tyler Mahle
7. Bryan Woo
8. Dylan Cease
9. Janson Junk
10. Robbie Ray
11. Jacob Misiorowski
12. Mitch Farris
13. Davis Martin
14. Shota Imanaga
15. Bryce Elder
16. Taijuan Walker
17. Pablo Lopez
18. Drew Rasmussen
19. Clayton Kershaw
20. Will Warren
21. Sonny Gray
22. Brandon Sproat
23. Luis Severino
24. Andrew Alvarez
25. Bradley Blalock
26. Michael Lorenzen
27. Ryne Nelson
28. Mitch Keller
1. Trevor Rogers (vs. NYY): 29.7 Points
2. Bryan Woo (vs. HOU): 28.05 Points
3. Bryce Elder (vs. DET): 26.75 Points
4. Garrett Crochet (vs. TB): 25.3 Points
5. Sonny Gray (vs. MIL): 24.1 Points
6. Michael Lorenzen (vs. TOR): 23.66 Points
7. Hunter Brown (vs. SEA): 23.3 Points
8. Parker Messick (vs. MIN): 22.39 Points
9. Janson Junk (vs. TEX): 21.95 Points
10. Tyler Mahle (vs. MIA): 19.51 Points
1. Nick Lodolo (CIN): 20 Whiffs (94 Pitches)
2. Garrett Crochet (BOS): 19 Whiffs (98 Pitches)
3. Hunter Brown (HOU): 19 Whiffs (99 Pitches)
4. Parker Messick (CLE): 18 Whiffs (94 Pitches)
5. Trevor Rogers (BAL): 17 Whiffs (106 Pitches)
6. Mitch Farris (LAA): 14 Whiffs (90 Pitches)
7. Dylan Cease (SD): 13 Whiffs (100 Pitches)
8. Jacob Misiorowski (MIL): 12 Whiffs (77 Pitches)
9. Tyler Mahle (TEX): 12 Whiffs (68 Pitches)
10. Bryan Woo (SEA): 11 Whiffs (67 Pitches)
1. Trevor Rogers (BAL): 53.8 Strike%, 35.8 Ball%
2. Bryan Woo (SEA): 53.7 Strike%, 32.8 Ball%
3. Nick Lodolo (CIN): 53.2 Strike%, 31.9 Ball%
4. Janson Junk (MIA): 52.7 Strike%, 27.5 Ball%
5. Drew Rasmussen (TB): 51.3 Strike%, 32.9 Ball%
6. Parker Messick (CLE): 51.1 Strike%, 36.2 Ball%
7. Bryce Elder (ATL): 50.0 Strike%, 30.6 Ball%
8. Robbie Ray (SF): 50.0 Strike%, 34.5 Ball%
9. Clayton Kershaw (LAD): 49.5 Strike%, 38.5 Ball%
10. Tyler Mahle (TEX): 48.5 Strike%, 33.8 Ball%
11. Sonny Gray (STL): 47.3 Strike%, 30.8 Ball%
12. Dylan Cease (SD): 47.0 Strike%, 39.0 Ball%
13. Shota Imanaga (CHC): 47.0 Strike%, 36.1 Ball%
14. Davis Martin (CWS): 46.8 Strike%, 27.3 Ball%
15. Hunter Brown (HOU): 46.5 Strike%, 40.4 Ball%
1. Davis Martin: 77 Pitches, 18 Outs, 4.28 POUT
2. Janson Junk: 91 Pitches, 21 Outs, 4.33 POUT
3. Bryan Woo: 67 Pitches, 15 Outs, 4.47 POUT
4. Chris Paddack: 68 Pitches, 15 Outs, 4.53 POUT
5. Bryce Elder: 98 Pitches, 21 Outs, 4.67 POUT
6. Tyler Mahle: 68 Pitches, 14 Outs, 4.86 POUT
7. Michael Lorenzen: 113 Pitches, 23 Outs, 4.91 POUT
8. Mitch Keller: 74 Pitches, 15 Outs, 4.93 POUT
9. Sonny Gray: 91 Pitches, 18 Outs, 5.06 POUT
10. Pablo Lopez: 61 Pitches, 12 Outs, 5.08 POUT
Bryan Woo's SI velo (20 pitches) UP 1.5mph to 96.6
Michael Lorenzen's FF velo (24 pitches) DOWN -1.5mph to 92.4
Andrew Alvarez's SL usage (39.5%) up 12.6 points
Bradley Blalock's SL usage (27.6%) up 10.3 points
Brandon Sproat's SI usage (46.5%) up 14.3 points
Bryan Woo's ST usage (20.9%) up 12.0 points
Chris Paddack's CU usage (27.9%) up 15.8 points
Dylan Cease's FF usage (53.0%) up 10.2 points
Dylan Cease's CU usage (19.0%) up 11.0 points
Garrett Crochet's SI usage (32.7%) up 23.4 points
Luis Severino's FC usage (23.7%) up 11.3 points
Michael Lorenzen's FC usage (22.1%) up 12.1 points
Nick Lodolo's FF usage (41.5%) up 13.3 points
Robbie Ray's FF usage (64.3%) up 12.3 points
Shota Imanaga's ST usage (32.5%) up 20.7 points
Taijuan Walker's FF usage (22.0%) up 10.7 points
Will Warren's CU usage (17.2%) up 11.5 points
Simeon Woods Richardson Split-Finger: +20.3%
Patrick Corbin Cutter: +18.8%
Dylan Cease Slider: -17.9%
Shohei Ohtani Curveball: +17.3%
Brandon Woodruff Cutter: +17.0%
Cam Schlittler Cutter: +16.7%
Jose Soriano Split-Finger: +16.5%
Kai-Wei Teng Sweeper: +16.3%
Shota Imanaga 4-Seam Fastball: -16.3%
Jesus Luzardo Sweeper: +16.0%
Randy Vasquez Slider: +15.8%
Shohei Ohtani Sweeper: -15.7%
Brayan Bello Cutter: +15.7%
Gavin Williams 4-Seam Fastball: -15.4%
Shota Imanaga Sweeper: +14.8%
Kyle Freeland 4-Seam Fastball: +14.3%
Patrick Corbin Sinker: -14.1%
Quinn Priester Cutter: +13.7%
Gavin Williams Sinker: +13.6%
Randy Vasquez Cutter: -13.4%
Stephen Kolek Changeup: +13.3%
Stephen Kolek Sinker: -12.8%
Framber Valdez Sinker: -12.6%
Slade Cecconi Slider: -12.5%
Mitch Keller Slider: -12.2%
Charlie Morton - 50.0 RISP H%, 0.385 BABIP, 40.0 HR/FB, 187.0 Luck Score
Joey Wentz - 43.0 RISP H%, 0.522 BABIP, 29.0 HR/FB, 182.0 Luck Score
Caden Dana - 31.0 RISP H%, 0.476 BABIP, 50.0 HR/FB, 180.0 Luck Score
Jose Soriano - 54.0 RISP H%, 0.462 BABIP, 25.0 HR/FB, 179.0 Luck Score
Enyel De Los Santos - 27.0 RISP H%, 0.5 BABIP, 60.0 HR/FB, 176.0 Luck Score
Max Scherzer - 43.0 RISP H%, 0.423 BABIP, 18.0 HR/FB, 165.0 Luck Score
Joe Ryan - 38.0 RISP H%, 0.333 BABIP, 33.0 HR/FB, 163.0 Luck Score
Matt Brash - 20.0 RISP H%, 0.471 BABIP, 100.0 HR/FB, 163.0 Luck Score
German Marquez - 40.0 RISP H%, 0.364 BABIP, 23.0 HR/FB, 161.0 Luck Score
Shinnosuke Ogasawara - 40.0 RISP H%, 0.333 BABIP, 27.0 HR/FB, 159.0 Luck Score
Tyler Glasnow - 0.0 RISP H%, 0.107 BABIP, 0.0 HR/FB, 13.0 Luck Score
Shohei Ohtani - 0.0 RISP H%, 0.158 BABIP, 0.0 HR/FB, 15.0 Luck Score
AJ Blubaugh - 0.0 RISP H%, 0.2 BABIP, 0.0 HR/FB, 21.0 Luck Score
Blake Snell - 0.0 RISP H%, 0.2 BABIP, 0.0 HR/FB, 21.0 Luck Score
Jacob Latz - 0.0 RISP H%, 0.207 BABIP, 0.0 HR/FB, 23.0 Luck Score
Justin Verlander - 0.0 RISP H%, 0.164 BABIP, 6.0 HR/FB, 24.0 Luck Score
Yoshinobu Yamamoto - 0.0 RISP H%, 0.056 BABIP, 10.0 HR/FB, 25.0 Luck Score
Stephen Kolek - 9.0 RISP H%, 0.19 BABIP, 0.0 HR/FB, 26.0 Luck Score
Luis Castillo - 0.0 RISP H%, 0.191 BABIP, 7.0 HR/FB, 28.0 Luck Score
Slade Cecconi - 0.0 RISP H%, 0.083 BABIP, 11.0 HR/FB, 29.0 Luck Score
Blake Snell - 72 TBF, 35.6% CSW%
Colin Rea - 84 TBF, 35.6% CSW%
Jesus Luzardo - 105 TBF, 35.4% CSW%
Chris Sale - 95 TBF, 35.2% CSW%
Max Fried - 107 TBF, 34.4% CSW%
Yoshinobu Yamamoto - 98 TBF, 34.0% CSW%
Kyle Bradish - 65 TBF, 33.6% CSW%
Ranger Suarez - 72 TBF, 33.3% CSW%
Nick Lodolo - 66 TBF, 33.3% CSW%
Emmet Sheehan - 66 TBF, 33.2% CSW%
Freddy Peralta - 65 TBF, 41.5% K%
Blake Snell - 72 TBF, 40.3% K%
Bryan Woo - 82 TBF, 39.0% K%
Chris Sale - 95 TBF, 37.9% K%
Yoshinobu Yamamoto - 98 TBF, 37.8% K%
Garrett Crochet - 99 TBF, 35.4% K%
Hunter Greene - 92 TBF, 33.7% K%
Emmet Sheehan - 66 TBF, 33.3% K%
Brandon Woodruff - 65 TBF, 30.8% K%
Kyle Bradish - 65 TBF, 30.8% K%
Chris Sale - 95 TBF, 35.8% K-BB%
Bryan Woo - 82 TBF, 32.9% K-BB%
Blake Snell - 72 TBF, 31.9% K-BB%
Garrett Crochet - 99 TBF, 31.3% K-BB%
Freddy Peralta - 65 TBF, 30.8% K-BB%
Yoshinobu Yamamoto - 98 TBF, 28.6% K-BB%
Casey Mize - 65 TBF, 27.7% K-BB%
Brandon Woodruff - 65 TBF, 27.7% K-BB%
Colin Rea - 84 TBF, 26.2% K-BB%
Tanner Gordon - 88 TBF, 26.1% K-BB%
Cristopher Sanchez - 102 TBF, 70.7% GB%
Andrew Alvarez - 80 TBF, 61.4% GB%
Max Fried - 107 TBF, 60.6% GB%
Jose Soriano - 70 TBF, 60.0% GB%
J.T. Ginn - 89 TBF, 60.0% GB%
Nolan McLean - 70 TBF, 59.5% GB%
Andre Pallante - 95 TBF, 58.0% GB%
Sonny Gray - 98 TBF, 57.8% GB%
Stephen Kolek - 99 TBF, 57.1% GB%
Chris Bassitt - 87 TBF, 56.7% GB%
Bryan Woo - 82 TBF, 39.0 K%, 6.1 BB%, 48.9% GB%
Garrett Crochet - 99 TBF, 35.4 K%, 4.0 BB%, 48.3% GB%
Jesus Luzardo - 105 TBF, 29.5 K%, 5.7 BB%, 45.6% GB%
Paul Skenes - 57 TBF, 38.6 K%, 7.0 BB%, 48.4% GB%
Yu Darvish - 63 TBF, 28.6 K%, 3.2 BB%, 47.5% GB%
Jesus Luzardo - +4.4% CSW%, -2.0 BB%
Bryce Elder - +3.9% CSW%, -4.0 BB%
Luis Severino - +2.0% CSW%, -1.7 BB%
Colin Rea - +7.6% CSW%, -3.0 BB%
Kyle Freeland - +4.0% CSW%, -3.2 BB%
Blake Snell - +3.3% CSW%, -3.7 BB%
Quinn Priester - +2.1% CSW%, -2.7 BB%
Patrick Corbin - +4.4% CSW%, -1.6 BB%
Casey Mize - +3.4% CSW%, -4.4 BB%
Shane Smith - +2.2% CSW%, -3.2 BB%
Randy Vasquez - +4.8% CSW%, -6.7 BB%
Tomoyuki Sugano - +3.9% CSW%, -3.4 BB%
Chris Paddack - +2.0% CSW%, -3.3 BB%
Brent Rooker (OAK) 4 PA, 7 Swings, 2 Barrels, 0 HR
Carter Jensen (KC) 7 PA, 16 Swings, 2 Barrels, 0 HR
Jake Burger (TEX) 5 PA, 8 Swings, 2 Barrels, 0 HR
Jesus Sanchez (HOU) 3 PA, 5 Swings, 2 Barrels, 0 HR
Ketel Marte (ARI) 4 PA, 6 Swings, 2 Barrels, 1 HR
Miguel Vargas (CWS) 4 PA, 9 Swings, 2 Barrels, 1 HR
Mike Trout (LAA) 4 PA, 5 Swings, 2 Barrels, 0 HR
Salvador Perez (KC) 4 PA, 8 Swings, 2 Barrels, 1 HR
Shohei Ohtani (LAD) 4 PA, 8 Swings, 2 Barrels, 1 HR
Spencer Steer (CIN) 4 PA, 12 Swings, 2 Barrels, 2 HR
Jordan Walker, Yesterday: 117.9 Previous High: 116.5
Jordan Walker (STL) - 117.9mph - single
Ryan Mountcastle (BAL) - 114.3mph - home_run
Jo Adell (LAA) - 113.7mph - single
Jordan Walker (STL) - 113.7mph - single
Yandy Diaz (TB) - 113.6mph - double
Adrian Del Castillo (ARI) - 113.1mph - nan
Nate Eaton (BOS) - 112.7mph - nan
Jackson Chourio (MIL) - 111.8mph - single
Kyle Schwarber (PHI) - 111.8mph - nan
Christian Moore (LAA) - 111.6mph - home_run
Top 10
Mike Yastrzemski - 60 PA, 0.193 wOBA, 0.299 xwOBA, 0.106 Diff
Christian Yelich - 58 PA, 0.352 wOBA, 0.456 xwOBA, 0.104 Diff
Michael Harris II - 74 PA, 0.168 wOBA, 0.272 xwOBA, 0.104 Diff
Aaron Judge - 82 PA, 0.524 wOBA, 0.62 xwOBA, 0.096 Diff
Yainer Diaz - 65 PA, 0.301 wOBA, 0.396 xwOBA, 0.095 Diff
Andres Gimenez - 59 PA, 0.153 wOBA, 0.247 xwOBA, 0.094 Diff
Josh Bell - 61 PA, 0.345 wOBA, 0.432 xwOBA, 0.087 Diff
Ronald Acuna Jr. - 75 PA, 0.323 wOBA, 0.409 xwOBA, 0.086 Diff
Kerry Carpenter - 59 PA, 0.314 wOBA, 0.4 xwOBA, 0.086 Diff
Michael Busch - 72 PA, 0.327 wOBA, 0.404 xwOBA, 0.077 Diff
Bottom 10
Harrison Bader - 84 PA, 0.413 wOBA, 0.3 xwOBA, -0.113 Diff
Chase Meidroth - 71 PA, 0.395 wOBA, 0.292 xwOBA, -0.103 Diff
Patrick Bailey - 61 PA, 0.377 wOBA, 0.296 xwOBA, -0.081 Diff
Jacob Wilson - 76 PA, 0.384 wOBA, 0.306 xwOBA, -0.078 Diff
Julio Rodriguez - 80 PA, 0.43 wOBA, 0.356 xwOBA, -0.074 Diff
Yandy Diaz - 78 PA, 0.47 wOBA, 0.398 xwOBA, -0.072 Diff
Brandon Marsh - 59 PA, 0.487 wOBA, 0.416 xwOBA, -0.071 Diff
Lawrence Butler - 69 PA, 0.417 wOBA, 0.346 xwOBA, -0.071 Diff
Matt Olson - 81 PA, 0.503 wOBA, 0.435 xwOBA, -0.068 Diff
Miguel Rojas - 60 PA, 0.375 wOBA, 0.308 xwOBA, -0.067 Diff
Aaron Judge: 43.0 PA, +0.31 xwOBA OE
Juan Soto: 39.0 PA, +0.185 xwOBA OE
Sal Stewart: 28.0 PA, +0.174 xwOBA OE
Brent Rooker: 35.0 PA, +0.147 xwOBA OE
Bryce Harper: 40.0 PA, +0.145 xwOBA OE
Matt Olson: 41.0 PA, +0.143 xwOBA OE
Ronald Acuna Jr.: 42.0 PA, +0.143 xwOBA OE
Heriberto Hernandez: 31.0 PA, +0.143 xwOBA OE
Mickey Moniak: 31.0 PA, +0.141 xwOBA OE
Yandy Diaz: 41.0 PA, +0.137 xwOBA OE
Spencer Torkelson: 38.0 PA, +0.134 xwOBA OE
Shohei Ohtani: 41.0 PA, +0.129 xwOBA OE
Michael Busch: 37.0 PA, +0.124 xwOBA OE
Jackson Merrill: 37.0 PA, +0.122 xwOBA OE
Corbin Carroll: 36.0 PA, +0.114 xwOBA OE
Josh Lowe: 34.0 PA, -0.189 xwOBA OE
Lenyn Sosa: 27.0 PA, -0.145 xwOBA OE
Brenton Doyle: 28.0 PA, -0.141 xwOBA OE
Jazz Chisholm: 42.0 PA, -0.14 xwOBA OE
Wenceel Perez: 34.0 PA, -0.138 xwOBA OE
Ryan O'Hearn: 29.0 PA, -0.119 xwOBA OE
Lars Nootbaar: 36.0 PA, -0.116 xwOBA OE
Jordan Beck: 32.0 PA, -0.116 xwOBA OE
Kyle Teel: 28.0 PA, -0.112 xwOBA OE
Kyle Karros: 27.0 PA, -0.107 xwOBA OE
C.J. Abrams: 38.0 PA, -0.105 xwOBA OE
Brayan Rocchio: 32.0 PA, -0.099 xwOBA OE
Brandon Nimmo: 37.0 PA, -0.099 xwOBA OE
Randy Arozarena: 43.0 PA, -0.096 xwOBA OE
Mark Vientos: 32.0 PA, -0.095 xwOBA OE
Aaron Judge - 82 PA, 51 BIP, 16 Brls, 31.4 Brl%
Shohei Ohtani - 85 PA, 52 BIP, 14 Brls, 26.9 Brl%
James Outman - 48 PA, 25 BIP, 6 Brls, 24.0 Brl%
George Springer - 85 PA, 55 BIP, 13 Brls, 23.6 Brl%
Jackson Merrill - 65 PA, 43 BIP, 10 Brls, 23.3 Brl%
Nick Kurtz - 65 PA, 35 BIP, 8 Brls, 22.9 Brl%
Juan Soto - 85 PA, 58 BIP, 13 Brls, 22.4 Brl%
Jake Burger - 51 PA, 36 BIP, 8 Brls, 22.2 Brl%
Michael Busch - 72 PA, 45 BIP, 10 Brls, 22.2 Brl%
Junior Caminero - 76 PA, 59 BIP, 13 Brls, 22.0 Brl%
Aaron Judge - 82 PA, 0.62 xwOBA
Ian Happ - 87 PA, 0.479 xwOBA
Juan Soto - 85 PA, 0.478 xwOBA
Shohei Ohtani - 85 PA, 0.46 xwOBA
Christian Yelich - 58 PA, 0.456 xwOBA
Sal Stewart - 48 PA, 0.446 xwOBA
Matt Olson - 81 PA, 0.435 xwOBA
George Springer - 85 PA, 0.434 xwOBA
Josh Bell - 61 PA, 0.432 xwOBA
Heriberto Hernandez - 72 PA, 0.431 xwOBA
Jacob Wilson - 76 PA, 135 Swings, 93.3 Cont%
Luis Arraez - 77 PA, 136 Swings, 92.6 Cont%
Javier Sanoja - 54 PA, 83 Swings, 91.6 Cont%
Cody Freeman - 57 PA, 94 Swings, 91.5 Cont%
Geraldo Perdomo - 82 PA, 157 Swings, 89.8 Cont%
Ke'Bryan Hayes - 61 PA, 95 Swings, 89.5 Cont%
Maikel Garcia - 77 PA, 114 Swings, 89.5 Cont%
Steven Kwan - 92 PA, 167 Swings, 89.2 Cont%
Chandler Simpson - 75 PA, 136 Swings, 89.0 Cont%
Caleb Durbin - 69 PA, 112 Swings, 88.4 Cont%
Jose Caballero - 7 Attempts (5 steals)
Nico Hoerner - 6 Attempts (4 steals)
Lawrence Butler - 5 Attempts (4 steals)
Jazz Chisholm Jr. - 5 Attempts (3 steals)
Royce Lewis - 5 Attempts (5 steals)
Trevor Story - 4 Attempts (3 steals)
Gunnar Henderson - 4 Attempts (4 steals)
Chandler Simpson - 4 Attempts (3 steals)
Corbin Carroll - 4 Attempts (3 steals)
Juan Soto - 4 Attempts (4 steals)
Willy Adames - 3 Attempts (2 steals)
Geraldo Perdomo - 3 Attempts (2 steals)
Wyatt Langford - 3 Attempts (3 steals)
Weston Wilson - 3 Attempts (1 steals)
Elly De La Cruz - 3 Attempts (2 steals)
Nate Eaton - 3 Attempts (3 steals)
Jake Mangum - 3 Attempts (3 steals)
Jakob Marsee - 3 Attempts (2 steals)
Mickey Moniak - 3 Attempts (3 steals)
Bobby Witt Jr. - 3 Attempts (3 steals)
Jesus Sanchez - 3 Attempts (3 steals)
Ji Hwan Bae - 3 Attempts (2 steals)
Dansby Swanson - 3 Attempts (3 steals)
Austin Martin - 3 Attempts (3 steals)
Jackson Holliday - 3 Attempts (2 steals)
Jose Ramirez - 3 Attempts (3 steals)
Juan Soto - 16 Attempts (13 steals)
Corbin Carroll - 14 Attempts (12 steals)
Francisco Lindor - 13 Attempts (10 steals)
Jazz Chisholm Jr. - 12 Attempts (9 steals)
Royce Lewis - 11 Attempts (11 steals)
Gunnar Henderson - 10 Attempts (10 steals)
Trevor Story - 10 Attempts (9 steals)
Jose Caballero - 10 Attempts (8 steals)
Jake Mangum - 9 Attempts (7 steals)
Steven Kwan - 9 Attempts (6 steals)
Nico Hoerner - 8 Attempts (5 steals)
Chandler Simpson - 8 Attempts (6 steals)
Jackson Holliday - 8 Attempts (6 steals)
Austin Martin - 8 Attempts (7 steals)
Aaron Judge - 82 PA, 15.9 K%, 31.4 Brl%
Brent Rooker - 81 PA, 16.0 K%, 16.1 Brl%
Ivan Herrera - 80 PA, 15.0 K%, 14.5 Brl%
Josh Bell - 61 PA, 16.4 K%, 19.1 Brl%
Juan Soto - 85 PA, 18.8 K%, 22.4 Brl%
Junior Caminero - 76 PA, 15.8 K%, 22.0 Brl%
Matt Olson - 81 PA, 19.8 K%, 15.8 Brl%
Yainer Diaz - 65 PA, 12.3 K%, 16.1 Brl%
Yordan Alvarez - 62 PA, 19.4 K%, 15.2 Brl%
Junior Caminero - 112 PA, +0.126 xwOBA
George Springer - 122 PA, +0.112 xwOBA
Austin Martin - 98 PA, +0.1 xwOBA
Ian Happ - 119 PA, +0.096 xwOBA
Josh Bell - 86 PA, +0.093 xwOBA
Geraldo Perdomo - 122 PA, +0.091 xwOBA
Mickey Moniak - 90 PA, +0.09 xwOBA
Gabriel Moreno - 86 PA, +0.079 xwOBA
Mark Vientos - 114 PA, +0.073 xwOBA
Christian Yelich - 96 PA, +0.072 xwOBA
Junior Caminero - 112 PA, +13.5 Brl%
George Springer - 122 PA, +12.1 Brl%
Michael Busch - 106 PA, +8.7 Brl%
Mark Vientos - 114 PA, +8.4 Brl%
Brice Turang - 118 PA, +8.2 Brl%
Christian Yelich - 96 PA, +7.8 Brl%
Colton Cowser - 103 PA, +7.6 Brl%
Andrew Benintendi - 88 PA, +7.2 Brl%
Mickey Moniak - 90 PA, +6.9 Brl%
Matt McLain - 84 PA, +6.7 Brl%
Mike Yastrzemski - 93 PA, +12.1 Cont%
Jackson Holliday - 113 PA, +9.3 Cont%
Jorge Polanco - 102 PA, +9.0 Cont%
Andrew McCutchen - 83 PA, +8.3 Cont%
Matt Chapman - 101 PA, +8.3 Cont%
Drake Baldwin - 94 PA, +8.1 Cont%
Romy Gonzalez - 80 PA, +7.2 Cont%
Isaac Collins - 86 PA, +6.9 Cont%
Luis Rengifo - 89 PA, +6.8 Cont%
Matt Wallner - 98 PA, +6.8 Cont%
Mike Yastrzemski - 93 PA, -14.1 K%
Jorge Polanco - 102 PA, -11.2 K%
Drake Baldwin - 94 PA, -9.6 K%
Romy Gonzalez - 80 PA, -9.4 K%
Brent Rooker - 118 PA, -9.3 K%
Isaac Collins - 86 PA, -8.9 K%
Trevor Story - 114 PA, -8.6 K%
Trevor Larnach - 100 PA, -8.5 K%
Spencer Horwitz - 88 PA, -8.3 K%
Julio Rodriguez - 112 PA, -8.3 K%
Nathan Lukes: +3.65
Tommy Edman: +3.42
Brice Turang: +2.6
Harrison Bader: +2.38
Chandler Simpson: +2.25
Jake Meyers: -4.3
Bryce Harper: -3.8
Ketel Marte: -2.3
Josh Naylor: -2.25
Jordan Beck: -2.22
Javier Sanoja - +3.5% Contact%, +3.5 mph exit velo, -10.1 Chase%
Andy Pages - +8.7% Contact%, +4.6 mph exit velo, -9.0 Chase%
William Contreras - +11.3% Contact%, +5.9 mph exit velo, -15.0 Chase%
Geraldo Perdomo - 0.443 xwOBA, 11.4% Brl%, 91.6% Contact%, 18.8% Chase%, 8.2% K%
Ivan Herrera - 0.399 xwOBA, 15.0% Brl%, 78.8% Contact%, 23.0% Chase%, 18.3% K%
Juan Soto - 0.464 xwOBA, 22.7% Brl%, 80.0% Contact%, 20.3% Chase%, 21.3% K%
Mookie Betts - 0.413 xwOBA, 15.1% Brl%, 84.8% Contact%, 19.7% Chase%, 10.9% K%
Zack Gelof - 42.6% Whiff%, 76.5% Weak%, 0.974 Cold Rating
Josh Lowe - 39.8% Whiff%, 75.0% Weak%, 0.95 Cold Rating
Oswald Peraza - 37.5% Whiff%, 73.7% Weak%, 0.924 Cold Rating
Matt Wallner - 33.3% Whiff%, 81.0% Weak%, 0.914 Cold Rating
Kyle Teel - 35.8% Whiff%, 73.7% Weak%, 0.912 Cold Rating
Brenton Doyle - 45.7% Whiff%, 68.0% Weak%, 0.901 Cold Rating
Rafael Devers - 32.4% Whiff%, 75.0% Weak%, 0.881 Cold Rating
Jeremiah Jackson - 41.7% Whiff%, 67.9% Weak%, 0.879 Cold Rating
Willi Castro - 32.8% Whiff%, 73.7% Weak%, 0.877 Cold Rating
Lawrence Butler - 33.0% Whiff%, 72.0% Weak%, 0.87 Cold Rating
Liover Peguero (PIT): 2/4, 3R, 1HR, 4RBI, 0SB, 31FPts
Dru Baker (CWS): 2/4, 2R, 2HR, 3RBI, 0SB, 30FPts
Carson Benge (NYM): 4/4, 1R, 0HR, 2RBI, 1SB, 30FPts
Jonah Bride (MIN): 2/2, 2R, 1HR, 4RBI, 0SB, 29FPts
Matt Thaiss (TB): 2/3, 2R, 1HR, 4RBI, 0SB, 29FPts
Jacob Melton (HOU): 2/3, 3R, 1HR, 1RBI, 1SB, 28FPts
J.C. Escarra (NYY): 4/5, 2R, 0HR, 2RBI, 1SB, 27FPts
Jose Ramos - 682947 (LAD): 3/4, 1R, 1HR, 1RBI, 1SB, 27FPts
Jett Williams (NYM): 2/5, 2R, 1HR, 2RBI, 0SB, 26FPts
Jared Oliva (MIL): 2/5, 0R, 0HR, 0RBI, 4SB, 26FPts
Walbert Urena (LAA): 102 Pitches, 5IP, 4H, 2ER, 10K, 3BB, 24FPts
Walker Powell (CHC): 80 Pitches, 6IP, 3H, 0ER, 5K, 0BB, 21FPts
Levi Wells (BAL): 75 Pitches, 6IP, 1H, 0ER, 3K, 4BB, 20FPts
Morgan McSweeney (MIA): 74 Pitches, 5IP, 3H, 1ER, 6K, 1BB, 18FPts
Landon Knack (LAD): 100 Pitches, 6IP, 3H, 0ER, 3K, 6BB, 18FPts
Gustavo J. Rodriguez (OAK): 0 Pitches, 2IP, 1H, 0ER, 6K, 3BB, 18FPts
Cody Bolton (HOU): 88 Pitches, 4IP, 2H, 1ER, 6K, 3BB, 17FPts
Blake Beers (OAK): 92 Pitches, 5IP, 5H, 2ER, 7K, 2BB, 17FPts
Lucas Gordon (CWS): 0 Pitches, 3IP, 3H, 1ER, 5K, 1BB, 16FPts
Jordan Balazovic (DET): 45 Pitches, 3IP, 2H, 0ER, 5K, 0BB, 15FPts
Luis Campusano (AAA - SD) 470 PA 1.036 OPS
Jose Rojas (AAA - NYY) 512 PA 0.988 OPS
Carlos Perez - 542208 (AAA - CHC) 457 PA 0.957 OPS
Sam Hilliard (AAA - COL) 407 PA 0.942 OPS
Ryan Ward (AAA - LAD) 647 PA 0.938 OPS
Spencer Jones (AAA - NYY) 502 PA 0.938 OPS
Felix Reyes (AAA - PHI) 412 PA 0.933 OPS
Eduardo Valencia (AAA - DET) 423 PA 0.931 OPS
JJ Wetherholt (AAA - STL) 492 PA 0.923 OPS
Rece Hinds (AAA - CIN) 435 PA 0.922 OPS
Esteury Ruiz (AAA - LAD) 481 PA 0.915 OPS
Gabriel Gonzalez (AAA - MIN) 393 PA 0.909 OPS
Yonathan Perlaza (AAA - SD) 614 PA 0.908 OPS
Nick Solak (AAA - PIT) 472 PA 0.907 OPS
Sterlin Thompson (AAA - COL) 504 PA 0.906 OPS
Bryan Torres - 663494 (AAA - STL) 414 PA 0.899 OPS
Tim Elko (AAA - CWS) 408 PA 0.898 OPS
Ryan Vilade (AAA - CIN) 451 PA 0.893 OPS
Harold Castro (AAA - KC) 398 PA 0.892 OPS
Tristin English (AAA - ARI) 408 PA 0.89 OPS
Ty Johnson (AA - TB) 110 IP 25.9% K-BB
Mitch Bratt (AA - ARI) 122 IP 25.1% K-BB
Robby Snelling (AAA - MIA) 136 IP 23.2% K-BB
Brycen Mautz (AA - STL) 114 IP 21.5% K-BB
Joander Suarez (AAA - NYM) 93 IP 20.2% K-BB
Allan Winans (AAA - NYY) 99 IP 19.6% K-BB
John Klein (AAA - MIN) 106 IP 19.6% K-BB
Landon Harper (AA - nan) 107 IP 19.1% K-BB
Tyler Uberstine (AAA - BOS) 120 IP 18.9% K-BB
Jack Wenninger (AA - NYM) 135 IP 18.8% K-BB
Riley Gowens (AA - CWS) 132 IP 18.7% K-BB
Trey Supak (AAA - TEX) 123 IP 18.6% K-BB
Mick Abel (AAA - MIN) 98 IP 18.5% K-BB
Blade Tidwell (AAA - SF) 97 IP 18.2% K-BB
Sean Sullivan - 807743 (AA - COL) 97 IP 18.1% K-BB
George Klassen (AAA - LAA) 108 IP 18.0% K-BB
Lucas Braun (AAA - ATL) 149 IP 17.8% K-BB
Chen Zhong-Ao Zhuang (AA - OAK) 145 IP 17.8% K-BB
Logan Workman (AAA - TB) 152 IP 17.2% K-BB
Alan Rangel (AAA - PHI) 119 IP 17.1% K-BB
Joey Wentz (3.5% Owned): Projected 5.84IP 2.51ER 5.5SO 2.04BB 15.94FPts
Kyle Harrison (2.0% Owned): Projected 4.74IP 1.84ER 5.42SO 1.4BB 15.78FPts
Luis Morales (27.0% Owned): Projected 5.14IP 2.28ER 5.08SO 2.15BB 14.38FPts
Mickey Moniak - 31 PA, 1.355 OPS
Carter Jensen - 26 PA, 1.295 OPS
Heriberto Hernandez - 31 PA, 1.216 OPS
Caleb Durbin - 33 PA, 1.122 OPS
Spencer Horwitz - 26 PA, 1.105 OPS
Moises Ballesteros - 28 PA, 1.095 OPS
Thomas Saggese - 34 PA, 1.084 OPS
Kody Clemens - 29 PA, 1.072 OPS
Bo Naylor - 27 PA, 1.023 OPS
Brandon Marsh - 32 PA, 0.977 OPS
Jakob Marsee OF (40.5% Owned): Projected 0.86R 0.15HR 0.75RBI 1.02SO 0.71BB 0.38SB 11.1FPts
Alejandro Osuna OF (0.0% Owned): Projected 0.8R 0.14HR 0.69RBI 0.71SO 0.69BB 0.21SB 9.97FPts
Jo Adell LF (42.5% Owned): Projected 0.81R 0.28HR 0.81RBI 0.89SO 0.24BB 0.08SB 9.94FPts
Luke Keaschall 2B (45.5% Owned): Projected 0.73R 0.12HR 0.84RBI 0.58SO 0.6BB 0.23SB 9.84FPts
Austin Martin SS (2.0% Owned): Projected 0.78R 0.08HR 0.7RBI 0.74SO 0.47BB 0.14SB 9.27FPts
Trent Grisham CF (46.5% Owned): Projected 0.86R 0.23HR 0.66RBI 1.04SO 0.54BB 0.05SB 9.27FPts
Max Muncy 3B (1.5% Owned): Projected 0.74R 0.2HR 0.89RBI 0.99SO 0.8BB 0.04SB 9.25FPts
Nolan Schanuel 1B (12.0% Owned): Projected 0.86R 0.12HR 0.64RBI 0.5SO 0.46BB 0.07SB 9.25FPts
Noelvi Marte SS (34.5% Owned): Projected 0.72R 0.21HR 0.66RBI 1.07SO 0.21BB 0.13SB 9.13FPts
Daylen Lile CF (34.5% Owned): Projected 0.62R 0.12HR 0.74RBI 0.69SO 0.31BB 0.16SB 9.1FPts
Daily reader here. Its great content.