If your current fantasy roster still even partially resembles the team you drafted, you’re likely in the minority. For the rest of us normal people, I’ll be using a data-backed, formulaic approach to discover next week’s MLB waiver wire headliners… today. Going position by position, I mine my favorite obscure fantasy baseball statistics in regard to control, batted ball quality, and swing-and-miss ability. Then I mash them all together, hopefully identifying some cheap gems to grab now before the squares figure it out next week. At the very bottom, I rank my favorite available players around the diamond, as well as two-start pitchers and speculative adds.
(Stats courtesy of Trumedia)
Starting Pitchers
As far as pitching goes, the thesis couldn’t be simpler — do our best to avoid any bias attached to surface stats (outputs) by instead focusing on underlying metrics (inputs). The most important SP skills are the ability to generate whiffs (first list below) and limit hard contact (second list below). While showing up on one of these two lists may be noise, I’m treating an appearance on both as a signal to immediately pull the trigger.
Available Starters: Multiple >30% Whiff Offerings
*(min. 15 pitches, since the All-Star Break)*
- Spencer Arrighetti, HOU — Curveball 50.0%, Sweeper 37.5%, Changeup 33.3%
- Tyler Anderson, LAA — Changeup 39.3%, Cutter 34.5%, 4-Seam Fastball 29.9%
- Bryce Elder, ATL — 4-Seam Fastball 53.3%, Slider 44.2%
- David Peterson, NYM — Changeup 50.0%, Slider 40.0%
- Roddery Munoz, MIA — Cutter 45.7%, Slider 40.0%
- David Festa, MIN — Changeup 44.8%, Slider 33.3%
- Colin Rea, MIL — Sweeper 40.9%, Cutter 31.6%
- Griffin Canning, LAA — Changeup 40.0%, Slider 31.0%
- Paul Blackburn, NYM — Changeup 38.5%, Slider 33.3%
- Austin Gomber, COL — Changeup 34.4%, Slider 31.0%
- Carlos Carrasco, CLE — Slider 34.1%, Changeup 31.3%
Available Starters: ≤.375 Expected Weighted On-Base Average, Contact-Only
*(since the All-Star Break)*
- Tyler Mahle, TEX — 0.269 xwOBAcon
- Javier Assad, CHC — 0.276 xwOBAcon
- Yariel Rodriguez, TOR — 0.287 xwOBAcon
- Randy Vasquez, SD — 0.304 xwOBAcon
- Tanner Gordon, COL — 0.309 xwOBAcon
- Martin Perez, SD — 0.318 xwOBAcon
- Dean Kremer, BAL — 0.318 xwOBAcon
- DJ Herz, WAS — 0.324 xwOBAcon
- Tyler Anderson, LAA — 0.330 xwOBAcon
- Griffin Canning, LAA — 0.331 xwOBAcon
- Paul Blackburn, NYM — 0.340 xwOBAcon
Hidden Gem: Get excited for this week’s pitching add — the way this season’s gone it may not happen again. I’ve monitored the watch list all year like clockwork for Twins rookie David Festa. The 6-foot-6 righty checks all my personal prospect boxes — sitting 95 mph with an excellent four-seam/changeup combo, propelling his MiLB career +20% K-BB rate. Festa’s still off most fantasy radars because of the 5.55 ERA, but fear not. The vast majority of all damage came in his first two outings (#MLBIsHard), spurning rage drops across the fantasy universe. So I did what I do best — stick to my guns, buck the trend and buy the dip on what I saw as a clear overreaction. Well, Festa’s gone off in the three starts since — 14.1 IP, 1 W, 1.88 ERA, 0.88 WHIP, 22 K — earning a rotation spot for a good club. He’s got the build, the stuff, the spin, and the swing-and-miss ability to make a difference down the stretch.
Available Hitters: >107 mph 90th Percentile Exit Velocity
*(min. 40 PA since the All-Star Break)*
- Matt Wallner, OF, MIN — 112.9 m.p.h. EV
- Jo Adell, OF, LAA — 109.0 m.p.h. EV
- Jhonkensy Noel, OF, CLE — 108.8 m.p.h. EV
- Romy Gonzalez, SS, BOS — 108.7 m.p.h. EV
- Adam Duvall, OF, ATL — 108.4 m.p.h. EV
- Joc Pederson, UT, ARI — 108.4 m.p.h. EV
- Jesús Sánchez, OF, MIA — 108.2 m.p.h. EV
- Brendan Rodgers, 2B, COL — 107.8 m.p.h. EV
- Rob Refsnyder, OF, BOS — 107.7 m.p.h. EV
- Michael Conforto, OF, SF — 107.5 m.p.h. EV
- Brandon Marsh, OF, PHI — 107.1 m.p.h. EV
- Wilyer Abreu, OF, BOS — 107.0 m.p.h. EV
- Tommy Pham, OF, STL — 107.0 m.p.h. EV
- Nathaniel Lowe, 1B, TEX — 106.9 m.p.h. EV
Available Hitters: <26% Chase Rate And >.390 Expected Weighted On-Base Average, Contact-Only
*(min. 40 PA since the All-Star Break)*
- Matt Wallner, OF, MIN — 25.3% Chase, 0.794 xwOBAcon
- Mitch Haniger, OF, SEA — 23.0% Chase, 0.495 xwOBAcon
- Jorge Polanco, 2B, SEA — 20.5% Chase, 0.479 xwOBAcon
- Bligh Madris, OF, DET — 22.7% Chase, 0.471 xwOBAcon
- Brandon Lowe, 2B, TB — 23.0% Chase, 0.460 xwOBAcon
- Trevor Larnach, OF, MIN — 19.1% Chase, 0.455 xwOBAcon
- Gavin Lux, 2B, LAD — 22.4% Chase, 0.454 xwOBAcon
- Nolan Schanuel, 1B, LAA — 16.6% Chase, 0.453 xwOBAcon
- Michael Busch, 1B, CHC — 21.1% Chase, 0.438 xwOBAcon
- Justyn-Henry Malloy, OF, DET — 18.3% Chase, 0.413 xwOBAcon
- JJ Bleday, OF, OAK — 25.2% Chase, 0.399 xwOBAcon
- Hunter Renfroe, OF, KC — 24.1% Chase, 0.395 xwOBAcon
- Nathaniel Lowe, 1B, TEX — 19.4% Chase, 0.391 xwOBAcon
- Andrew Benintendi, OF, CWS — 20.5% Chase, 0.390 xwOBAcon
Available Hitters: ≥17% Pulled Fly Ball/Line Drive Per Plate Appearance
*(min. 40 PA since the All-Star Break)*
- Eugenio Suárez, 3B, ARI — 28.9% Pulled FBLD
- Michael Massey, 2B, KC — 25.9% Pulled FBLD
- Jeff McNeil, 2B, NYM — 24.6% Pulled FBLD
- Andrew Benintendi, OF, CWS — 23.9% Pulled FBLD
- Brandon Lowe, 2B, TB — 22.7% Pulled FBLD
- Tyrone Taylor, OF, NYM — 21.6% Pulled FBLD
- Joc Pederson, OF, ARI — 21.3% Pulled FBLD
- Mike Yastrzemski, OF, SF — 20.3% Pulled FBLD
- Trevor Larnach, OF, MIN — 20.0% Pulled FBLD
- Andrew Vaughn, 1B, CWS — 20.0% Pulled FBLD
- Nolan Schanuel, 1B, LAA — 19.2% Pulled FBLD
- Wenceel Pérez, OF, DET — 18.9% Pulled FBLD
- Brendan Rodgers, 2B, COL — 18.8% Pulled FBLD
- JJ Bleday, OF, OAK — 18.5% Pulled FBLD
- Dominic Smith, 1B, BOS — 18.5% Pulled FBLD
- Max Kepler, OF, MIN — 18.3% Pulled FBLD
- Jorge Polanco, 2B, SEA — 18.2% Pulled FBLD
- Mickey Moniak, OF, LAA — 18.0% Pulled FBLD
- Jhonkensy Noel, OF, CLE — 17.5% Pulled FBLD
Hidden Gem: We’re entering the late stages of the fantasy season, when focusing on specific categories truly starts to matter. Over the past month, we’ve been fortunate enough to land on quite a few free agent power hitters here who stuck, like Michael Toglia, Heliot Ramos, and Eugenio Suárez. Now it’s high time to pivot toward the more boring and less sexy categories. Ratios correct slowly, and if you’re lagging in batting average, the window of opportunity to gain is closing. That said, targeting empty batting averages can do as much damage as good if that player’s not contributing elsewhere. Enter Nolan Schanuel, the Angels’ 22-year-old first basemen, who appears to be legitimately breaking out for Los Angeles.
Schanuel boasts a track record for contact, a leading indicator for BA, but let’s be honest, how much can we really know about a hitter who landed in MLB after less than 100 total minor league plate appearances, including zero in Triple-A? He’s piqued interest all season as a deep league add because of the Angels’ willingness to lead him off, the best leading indicator for run scoring. Patience appears to have been a virtue in the City of Angels, as Schanuel continues his maturation process into a constant viable threat in the batter’s box. I often point to combinations of skill changes to portend production upticks on the horizon, and that’s precisely what we’ve experienced recently. Since mid-June, Schanuel’s hard hit rate is on the rise as the ground balls plaguing his profile disappear, without sacrificing zone contact whatsoever (image below). Over his past 205 PA, the young man’s on fire — .301 BA / 27 R / 17 RBI / 4 HR / 4 SB; .421 OBP, .842 OPS, 15.7% Pulled FBLD, .399 xwOBAcon. He plays every single day, offering a chance to bolster your fantasy squad’s BA + R by way of a full complement of playing time — while chipping in with just enough of power and speed.
Relief Pitchers
Slight pivot on relievers to focus more on targeting roles over skills. If you want to go deeper into all things relievers, I strongly suggest Greg Jewett’s weekly column — nobody does RPs better.
Relievers: Saves + Holds
*(min. 5 SOLDs since the All-Star break)*
- Ryan Thompson, ARI — 8 SOLDs
- Tanner Scott, SD — 6 SOLDs
- Daniel Hudson, LAD — 6 SOLDs
- A.J. Puk, ARI — 6 SOLDs
- Tyler Rogers, SF — 6 SOLDs
- Bryan Abreu, HOU — 6 SOLDs
- Kevin Ginkel, ARI — 6 SOLDs
- Lucas Erceg, KC — 6 SOLDs
- Ryan Pressly, HOU — 5 SOLDs
- Luke Weaver, NYY — 5 SOLDs
- Anthony Banda, LAD — 5 SOLDs
- Austin Adams, OAK — 5 SOLDs
- Ryan Walker, SF — 5 SOLDs
- Calvin Faucher, MIA — 5 SOLDs
- Justin Martinez, ARI — 5 SOLDs
- Hunter Gaddis, CLE — 5 SOLDs
- Andrew Nardi, MIA — 5 SOLDs
- Ben Joyce, LAA — 5 SOLDs
Top waiver wire adds by position
Catcher
- Keibert Ruiz, WAS — +10 teams
- Austin Wells, NYY — 10/12 teams
- Joey Bart, PIT — +12 teams
- Kyle Higashioka, SD — 12/15 teams
- Gary Sánchez, MIL — +15 teams
First Base
- Nolan Schanuel, LAA — +10 teams
- Michael Toglia, COL — 10/12 teams
- Josh Bell, ARI — +12 teams
- Ty France, CIN — +12 teams
- Andrew Vaughn, CHW — 12/15 teams
Second Base
- Michael Massey, KC — +10 teams
- Jeff McNeil, NYM — 10/12 teams
- Jorge Polanco, SEA — +12 teams
- Brendan Rodgers, COL— 12/15 teams
- Brandon Lowe, TB — +15 teams
- Brooks Baldwin, CHW — +15 teams
Shortstop
*MAKE SURE JACKSON HOLLIDAY IS ROSTERED FIRST*
- Zach Neto, LAA — +10 teams
- José Caballero, TB — 10/12 teams
- Brooks Lee, MIN — +12 teams
- Geraldo Perdomo, ARI — 12/15 teams
- Nick Sogard, BOS — +15 teams
Third Base
- Jake Burger, MIA — +10 teams
- Justyn-Henry Malloy, DET— 10/12 teams
- Josh Smith, TEX — +12 teams
- Michael Busch, CHC — +15 teams
- Jonah Bride, MIA — +15 teams
Outfield, +10/12 Team
- Colton Cowser, BAL
- Heliot Ramos, SF
- Alec Burleson, STL
- Victor Robles, SEA
- Parker Meadows, DET
- Brent Rooker, OAK
- Jesús Sánchez, MIA
- Jhonkensy Noel, CLE
- Bryan De La Cruz, PIT
- Matt Wallner, MIN
Outfield, +12/15 Team
- Wilyer Abreu, BOS
- Pete Crow-Armstrong, CHC
- Austin Hays, PHI
- Michael Conforto, SF
- Joc Pederson, ARI
- Masataka Yoshida, BOS
- Trevor Larnach, MIN
- Mike Yastrzemski, SF
- Wenceel Pérez, DET
- Jake Meyers, HOU
Outfield, +15 Team/Only
- Joey Loperfido, TOR
- Jose Siri, TB
- Matt Vierling, DET
- Garrett Mitchell, MIL
- Bligh Madris, DET
- Andrew Benintendi, CHW
- JJ Bleday, OAK
- Dylan Moore, SEA
- Kris Bryant, COL
- Jerar Encarnacion, SF
- Andrew McCutchen, PIT
- Jake McCarthy, ARI
- Luke Raley, SEA
- Alex Call, WAS
- Brandon Marsh, PHI
- Mike Siani, STL
- Jacob Young, WAS
- Hunter Renfroe, KC
- Jo Adell, LAA
- Jake Cave, COL
- Austin Martin, MIN
- Alex Verdugo, NYY
- Leody Tavares, TEX
- Kyle Isbel, KC
- Will Benson, CIN
- Andy Pages, LAD
- Miguel Andujar, OAK
- Sal Frelick, MIL
- Tommy Pham, STL
- Alek Thomas, ARI
- Adam Duvall, ATL
- Angel Martínez, CLE
- Kyle Stowers, MIA
- Mickey Moniak, LAA
- Harrison Bader, NYM
- Mark Canha, SF
- Connor Joe, PIT
^ — First Appearance/High-Riser
Starters
- David Festa, MIN ^
- Tyler Mahle, TEX ^
- Grant Holmes, ATL ^
- Max Meyer, MIA
- Spencer Schwellenbach, ATL
- Simeon Woods Richardson, MIN
- River Ryan, LAD ^
- Spencer Arrighetti, HOU ^
- Yariel Rodriguez, TOR
- Luis L. Ortiz, PIT ^
- Alex Cobb, CLE ^
- Hayden Birdsong, SF
- Tyler Phillips, PHI
- JP Sears, OAK
- David Peterson, NYM
- Valente Bellozo, MIA
- Paul Blackburn, NYM
- Ryne Nelson, ARI
- Joey Estes, OAK
- José Soriano, LAA
- Kyle Harrison, SF
- Frankie Montas, MIL
- Jonathan Cannon, CHW
- Yilber Diaz, ARI
- Griffin Canning, LAA
- Mitch Spence, OAK
- Mitchell Parker, WAS
- Michael Lorenzen, KC
- Trevor Rogers, BAL
- James Paxton, BOS
- Ben Lively, CLE
- Colin Rea, MIL
- Keider Montero, DET
- Carson Spiers, CIN
- Dean Kremer, BAL
- Ryan Feltner, COL
- Roddery Muñoz, MIA
^ — First Appearance/High-Riser
Relievers
- Chad Green, TOR
- Victor Vodnik, COL
- Calvin Faucher, MIA
- Daniel Hudson, LAD
- Justin Martinez, ARI
- Lucas Erceg, KC
- Ben Joyce, LAA
- John Brebbia, CHW
- Tyler Holton, DET
- Yennier Cano, BAL
- Andrew Kittredge, STL
- Chris Martin, BOS
- Griffin Jax, MIN
- Colin Poche, TB
- Aroldis Chapman, PIT
Ranking Next Week’s Two-Start Pitchers
- Tyler Phillips, PHI — vs. MIA (Valente Bellozo) vs. WAS (TBD)
- Tyler Mahle, TEX — @ BOS (Kutter Crawford) vs. MIN (Pablo Lopez)
- Paul Blackburn, NYM — vs. OAK (Ross Stripling) vs. MIA (Max Meyer)
- Frankie Montas, MIL — vs. LAD (Gavin Stone) vs. CLE (Ben Lively)
- Trevor Rogers, BAL — vs. WAS (Jake Irvin) vs. PHI (Nick Pivetta)
- Jonathan Cannon, CHW — vs. NYY (Luis Gil) @ HOU (Hunter Brown)
- Kyle Hendricks, CHC — @ CLE (Ben Lively) vs. TOR (Bowden Francis)
- Davis Daniel, LAA — vs. TOR (Bowden Francis) vs. ATL (Charlie Morton)
- Marco Gonzales, PIT — @ SD (Michael King) vs. SEA (George Kirby)
- Ryan Feltner, COL — @ ARI (Brandon Pfaadt) vs. SD (Michael King)
- Bowden Francis, TOR — @ LAA (Davis Daniel) @ CHC (Kyle Hendricks)
- Davis Martin, CHW — vs. NYY (TBD) @ HOU (Framber Valdez)
- Jose Ureña, TEX — @ BOS (Nick Pivetta) vs. MIN (Joe Ryan)
Thanks so much for reading — the comments, feedback and overall response to the article have bordered on overwhelming. Please feel free to let my bosses know how I’m doing below with any comments or questions. Make sure to follow me on X @JohnLaghezza for a link to my brand new best-selling Substack page for all the fantasy, betting, and DFS data you can stomach.
(Top photo of Nolan Schanuel: Ronald Martinez/Getty Images)