Northern California Preseason All-State: Pitcher Data Dive
January 30, 2026
On Sunday, January 25th, the Prep Baseball California team hosted the Northern California Preseason All-State at Stanford University in Stanford, Cal. This was an invite-only event for high school classes (2026-2029), and gave our staff an ample look at the area's top prospects.
Nearly 150 players made their way to Stanford and participated in a pro-style workout, gathering unrivaled access to data through our state-of-the-art tech partners, as well as in-depth scouting analysis from our Prep Baseball California staff.
Today, we will take a further in-depth look at the top pitchers with the help of our tech partnerships, broken down by the categories below:
FASTBALL
VELOCITY (MAX)
| Rank | Name | State | School | Class | Pos | Velocity (max) |
| 1 | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | 90.6 mph |
| 2 | Bryce Farris | CA | Whitney High | 2027 | 3B | 90.3 mph |
| 3 | Hudson Brown | CA | Whitney High | 2028 | 1B | 89.8 mph |
| 4 | Cade McElmoyl | CA | Exeter Union High | 2027 | 3B | 89.6 mph |
| 5 | Grayson Roberts | CA | The Branson School | 2026 | RHP | 89.4 mph |
| 6 | Mason Hackler | CA | Turlock High | 2027 | SS | 88.9 mph |
| 7 | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | 88.9 mph |
| 8 | Carter Grant | CA | Alameda High | 2028 | LHP | 88.0 mph |
| 9 | Jordan Castellanos | CA | Whitney | 2027 | OF | 87.7 mph |
| 10 | Giovanni Castaing | CA | Novato High | 2027 | C | 87.5 mph |
| 11 | Martin Castro | CA | Ridgeview High | 2027 | RHP | 86.9 mph |
| 12 | Lucas Bottoms | CA | Los Gatos High | 2028 | RHP | 86.7 mph |
| 13 | Leo Rhein | CA | St Ignatius College Preparatory | 2027 | OF | 86.7 mph |
| 14 | Enzi-Yaw Otieku | CA | Encinal Junior/Senior High | 2029 | SS | 86.2 mph |
| 15 | Jackson Gray | CA | Del Oro High | 2027 | RHP | 86.1 mph |
| 16 | Macade Atkins | CA | Central Valley Christian Schools | 2027 | 1B | 86.0 mph |
| 17 | Ben Romans | CA | Mission Oak High School | 2027 | OF | 85.5 mph |
| 18 | Joseph D. Keller | CA | West Park High | 2029 | C | 85.3 mph |
| 19 | Carson Garcia | CA | Redwood High | 2027 | RHP | 85.3 mph |
| 20 | Fletcher Cahill | CA | Menlo School | 2028 | OF | 85.2 mph |
SPIN RATE (AVG.)
| Rank | Name | State | School | Class | Pos | Spin Rate (avg) |
| 1 | Enzi-Yaw Otieku | CA | Encinal Junior/Senior High | 2029 | SS | 2484 rpm |
| 2 | Jack Lundberg | CA | Liberty High | 2027 | RHP | 2405 rpm |
| 3 | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | 2381 rpm |
| 4 | Matteo Smiley | CA | Colfax High | 2029 | SS | 2307 rpm |
| 5 | Graham Hague | CA | Justin-Siena | 2028 | RHP | 2301 rpm |
| 6 | Lucas Bottoms | CA | Los Gatos High | 2028 | RHP | 2293 rpm |
| 7 | Cade McElmoyl | CA | Exeter Union High | 2027 | 3B | 2273 rpm |
| 8 | Ali Cepeda Jr. | CA | Alhambra Senior High | 2028 | OF | 2225 rpm |
| 9 | Leo Rhein | CA | St Ignatius College Preparatory | 2027 | OF | 2182 rpm |
| 10 | Grayson Roberts | CA | The Branson School | 2026 | RHP | 2116 rpm |
Spin Rate: This metric calculates the rate of spin on the baseball as it leaves the pitcher’s hand, measured in revolutions per minute (rpm). Historical data shows that high-spin fastballs lessen the impact of gravity, allowing for more ‘rise’ (or less fall, in other words) as it carries through the zone. Low-spin fastballs typically indicate the pitch has greater horizontal action, often making it tougher to square up, but generally easier to make contact with, leading to more ground balls, while high-spin fastballs show a correlation with swings and misses.
INDUCED VERTICAL BREAK (AVG.)
| Rank | Name | State | School | Class | Pos | IVB (avg) |
| 1 | Jackson Gray | CA | Del Oro High | 2027 | RHP | 23.6 in |
| 2 | Sebastian Lacanlale | CA | Rocklin | 2027 | LHP | 22.9 in |
| 3 | Carter Grant | CA | Alameda High | 2028 | LHP | 22.7 in |
| 4 | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | 21.4 in |
| 5 | Milo Morelli | CA | St Ignatius College Preparatory | 2027 | 3B | 21.3 in |
| 6 | Bryce Tomlinson | CA | Roseville High | 2029 | 3B | 21.1 in |
| 7 | Cooper Benjamin | CA | Marin Catholic High School | 2027 | LHP | 20.8 in |
| 8 | Michael Ohman | CA | Junipero Serra High School | 2029 | 1B | 20.7 in |
| 9 | Elijah Rucker | CA | Oakland Technical High | 2027 | 3B | 20.6 in |
| 10 | Luke Szakacs | CA | Rocklin | 2027 | RHP | 20.2 in |
| 11 | Ryan Miller | CA | Granite Bay High | 2028 | 1B | 20.1 in |
| 12 | Grayson Roberts | CA | The Branson School | 2026 | RHP | 19.9 in |
| 13 | Graham Hague | CA | Justin-Siena | 2028 | RHP | 19.4 in |
| 14 | Torre Ridgway | CA | Lincoln High | 2028 | C | 19.4 in |
| 15 | Kolten Irwin | CA | Folsom High | 2029 | LHP | 18.9 in |
Induced Vertical Break: Used in short form as "IVB," this metric is most important on fastballs for creating rise and on curveballs for creating depth – it can also have some use when measuring sliders and cutters as well. Sliders tend to be closer to zero inches while cutters are generally between 5 and 15 inches. Usually fastballs and curveballs with large IVB have higher spin efficiencies as well. Sliders generally have very little (closer to zero) IVB and very low spin efficiencies. You could also categorize IVB into spin rate as this is part of the “useful movement” you’re looking for. IVB is also a huge part of vertical approach angle.
HORIZONTAL MOVEMENT (AVG.)
| Rank | Name | State | School | Class | Pos | HM (avg) |
| 1 | Ali Cepeda Jr. | CA | Alhambra Senior High | 2028 | OF | 20.3 |
| 2 | JD Moreno | CA | Redwood High | 2028 | LHP | -18.3 |
| 3 | Colt Logsdon | CA | C. K. McClatchy High | 2028 | 3B | 18.1 |
| 4 | Enzi-Yaw Otieku | CA | Encinal Junior/Senior High | 2029 | SS | 17.9 |
| 5 | Christian Cobos | CA | Redwood High | 2028 | LHP | -17.9 |
| 6 | Brett Barnes | CA | Cardinal Newman High School | 2029 | RHP | 17.6 |
| 7 | Jacob Quinn | CA | Redwood High | 2029 | LHP | -16.8 |
| 8 | Macade Atkins | CA | Central Valley Christian Schools | 2027 | 1B | 16.4 |
| 9 | Sawyer Eaddy | CA | Jesuit High School | 2028 | RHP | 16.2 |
| 10 | Ryan Miller | CA | Granite Bay High | 2028 | 1B | -16.0 |
| 11 | Graeden Garcia | CA | Redwood High | 2027 | OF | -15.7 |
| 12 | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | 15.5 |
| 13 | Azael Avalos | CA | Whitney High | 2028 | RHP | 15.3 |
| 14 | Sam Cory | CA | San Ramon Valley High | 2028 | RHP | 15.2 |
| 15 | Hudson Brown | CA | Whitney High | 2028 | 1B | 15.0 |
Horizontal Break: Outlined on TrackMan’s own website: “... horizontal movement is measured in inches between where the pitch actually crosses the front of home plate side-wise, and where it would have crossed home plate side-wise if had it traveled in a perfectly straight line from release. A positive number means the break was to the right from the pitcher’s perspective, while a negative number means the break was to the left from the pitcher’s perspective.”
STRIKE ZONE RATE%
| Rank | Name | State | School | Class | Pos | Zone % |
| 1 | Jackson Gray | CA | Del Oro High | 2027 | RHP | 85 % |
| ^ | Cooper Benjamin | CA | Marin Catholic High School | 2027 | LHP | 85 % |
| 2 | JT Sanchez | CA | Kingsburg High | 2028 | RHP | 83 % |
| ^ | Colt Logsdon | CA | C. K. McClatchy High | 2028 | 3B | 83 % |
| ^ | Siale Kafoa Tulua | CA | St Francis High School | 2028 | 1B | 83 % |
| 3 | Jack Graham | CA | Valley Christian Schools | 2028 | SS | 80 % |
| 4 | Jacob Quinn | CA | Redwood High | 2029 | LHP | 77 % |
| 5 | Tyson Powell | CA | Heritage High | 2027 | 2B | 75 % |
| ^ | Azael Avalos | CA | Whitney High | 2028 | RHP | 75 % |
| 6 | Cade McElmoyl | CA | Exeter Union High | 2027 | 3B | 71 % |
| 7 | Bradley Duncan | CA | Whitney High | 2027 | RHP | 66 % |
| ^ | Dillon Veale | CA | Redwood High | 2029 | 3B | 66 % |
| ^ | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | 66 % |
| 8 | Luke Szakacs | CA | Rocklin | 2027 | RHP | 60 % |
| 9 | Gregory Hernandez | CA | Archbishop Riordan High School | 2028 | OF | 57 % |
| ^ | Bryce Farris | CA | Whitney High | 2027 | 3B | 57 % |
| 10 | Ali Cepeda Jr. | CA | Alhambra Senior High | 2028 | OF | 55 % |
Average MLB pitchers throw 62% strikes, and better pitchers throw strikes 65% of the time, or roughly 2:1 strikes to balls.
CURVEBALL
SPIN RATE (AVG.)
| Rank | Name | State | School | Class | Pos | Spin Rate (avg) |
| 1 | Jackson Gray | CA | Del Oro High | 2027 | RHP | 2656 rpm |
| 2 | Jack Lundberg | CA | Liberty High | 2027 | RHP | 2484 rpm |
| 3 | Cade McElmoyl | CA | Exeter Union High | 2027 | 3B | 2460 rpm |
| 4 | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | 2399 rpm |
| 5 | Bradley Duncan | CA | Whitney High | 2027 | RHP | 2300 rpm |
| 6 | Enzi-Yaw Otieku | CA | Encinal Junior/Senior High | 2029 | SS | 2281 rpm |
| 7 | Cooper Benjamin | CA | Marin Catholic High School | 2027 | LHP | 2277 rpm |
| 8 | Luke Szakacs | CA | Rocklin | 2027 | RHP | 2250 rpm |
| 9 | Leo Rhein | CA | St Ignatius College Preparatory | 2027 | OF | 2211 rpm |
| 10 | Mason Hackler | CA | Turlock High | 2027 | SS | 2169 rpm |
INDUCED VERTICAL BREAK (AVG.)
| Rank | Name | State | School | Class | Pos | IVB (avg) |
| 1 | Jack Lundberg | CA | Liberty High | 2027 | RHP | -15.5 in |
| 2 | Lucas ONeill | CA | Whitney High | 2027 | RHP | -15.4 in |
| 3 | Grayson Roberts | CA | The Branson School | 2026 | RHP | -14.9 in |
| 4 | Bradley Duncan | CA | Whitney High | 2027 | RHP | -14.8 in |
| 5 | Jackson Gray | CA | Del Oro High | 2027 | RHP | -13.6 in |
| 6 | Elijah Rucker | CA | Oakland Technical High | 2027 | 3B | -13.5 in |
| 7 | Ryder Purkiss | CA | Redwood High | 2028 | SS | -11.6 in |
| 8 | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | -10.6 in |
| 9 | Tyson Powell | CA | Heritage High | 2027 | 2B | -9.3 in |
| 10 | Camden Salisbury | CA | C. K. McClatchy High | 2027 | RHP | -9.1 in |
HORIZONTAL MOVEMENT (AVG.)
| Rank | Name | State | School | Class | Pos | HM (avg) |
| 1 | Jack Lundberg | CA | Liberty High | 2027 | RHP | -21.4 |
| 2 | Bradley Duncan | CA | Whitney High | 2027 | RHP | -21.2 |
| 3 | Bryce Tomlinson | CA | Roseville High | 2029 | 3B | -20.8 |
| 4 | Camden Salisbury | CA | C. K. McClatchy High | 2027 | RHP | -19.6 |
| 5 | Lucas ONeill | CA | Whitney High | 2027 | RHP | -19.2 |
| 6 | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | -19.1 |
| 7 | Tyson Powell | CA | Heritage High | 2027 | 2B | -19.1 |
| 8 | Dillon Veale | CA | Redwood High | 2029 | 3B | -18.9 |
| 9 | Elijah Rucker | CA | Oakland Technical High | 2027 | 3B | -17.9 |
| 10 | Martin Castro | CA | Ridgeview High | 2027 | RHP | -17.8 |
STRIKE ZONE RATE%
| Rank | Name | State | School | Class | Pos | Zone % |
| 1 | Elijah Rucker | CA | Oakland Technical High | 2027 | 3B | 75 % |
| 2 | Bryce Tomlinson | CA | Roseville High | 2029 | 3B | 66 % |
| ^ | Cooper Benjamin | CA | Marin Catholic High School | 2027 | LHP | 66 % |
| 3 | Torre Ridgway | CA | Lincoln High | 2028 | C | 50 % |
| ^ | Christian Cobos | CA | Redwood High | 2028 | LHP | 50 % |
| ^ | Martin Castro | CA | Ridgeview High | 2027 | RHP | 50 % |
| ^ | Graham Hague | CA | Justin-Siena | 2028 | RHP | 50 % |
| ^ | Dillon Veale | CA | Redwood High | 2029 | 3B | 50 % |
| ^ | Ryan Miller | CA | Granite Bay High | 2028 | 1B | 50 % |
| ^ | Luke Szakacs | CA | Rocklin | 2027 | RHP | 50 % |
| 4 | Sebastian Lacanlale | CA | Rocklin | 2027 | LHP | 42 % |
| 5 | Gavin Groveunder | CA | Del Oro High | 2027 | RHP | 40 % |
| ^ | Fletcher Cahill | CA | Menlo School | 2028 | OF | 40 % |
| ^ | Jackson Gray | CA | Del Oro High | 2027 | RHP | 40 % |
| ^ | Enzi-Yaw Otieku | CA | Encinal Junior/Senior High | 2029 | SS | 40 % |
SLIDER
SPIN RATE (AVG.)
| Rank | Name | State | School | Class | Pos | Spin Rate (avg) |
| 1 | Jack Lundberg | CA | Liberty High | 2027 | RHP | 2458 |
| 2 | Damien Nolan | CA | Saint Mary's College High School | 2027 | RHP | 2411 |
| 3 | Giovanni Castaing | CA | Novato High | 2027 | C | 2378 |
| 4 | Bryson Lewis | CA | Frontier High | 2028 | OF | 2358 |
| 5 | Camden Salisbury | CA | C. K. McClatchy High | 2027 | RHP | 2338 |
| 6 | Brett Barnes | CA | Cardinal Newman High School | 2029 | RHP | 2319 |
| 7 | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | 2314 |
| 8 | Azael Avalos | CA | Whitney High | 2028 | RHP | 2287 |
| 9 | Lucas Bottoms | CA | Los Gatos High | 2028 | RHP | 2283 |
| 10 | Luke Szakacs | CA | Rocklin | 2027 | RHP | 2224 |
INDUCED VERTICAL BREAK (AVG.)
| Rank | Name | State | School | Class | Pos | IVB (avg) |
| 1 | Jack Lundberg | CA | Liberty High | 2027 | RHP | -11.9 in |
| 2 | Ryder Purkiss | CA | Redwood High | 2028 | SS | -10.2 in |
| 3 | Jack Graham | CA | Valley Christian Schools | 2028 | SS | 9.1 in |
| 4 | Siale Kafoa Tulua | CA | St Francis High School | 2028 | 1B | -7.5 in |
| 5 | Jordan Castellanos | CA | Whitney | 2027 | OF | -6.4 in |
| 6 | Bryson Lewis | CA | Frontier High | 2028 | OF | -5.6 in |
| 7 | Luke Szakacs | CA | Rocklin | 2027 | RHP | 4.6 in |
| 8 | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | -4.5 in |
| 9 | Jesus Ponce | CA | Laguna Creek High | 2028 | C | -4.2 in |
| 10 | Azael Avalos | CA | Whitney High | 2028 | RHP | -4.1 in |
HORIZONTAL MOVEMENT (AVG.)
| Rank | Name | State | School | Class | Pos | HM (avg) |
| 1 | Jack Lundberg | CA | Liberty High | 2027 | RHP | -23.4 |
| 2 | Camden Salisbury | CA | C. K. McClatchy High | 2027 | RHP | -21.7 |
| 3 | Giovanni Castaing | CA | Novato High | 2027 | C | -20.6 |
| 4 | Bryce Farris | CA | Whitney High | 2027 | 3B | -19.9 |
| 5 | Brett Barnes | CA | Cardinal Newman High School | 2029 | RHP | -19.4 |
| 6 | Jordan Castellanos | CA | Whitney | 2027 | OF | -19.2 |
| 7 | Azael Avalos | CA | Whitney High | 2028 | RHP | -18.3 |
| 8 | Lucas Bottoms | CA | Los Gatos High | 2028 | RHP | -15.9 |
| 9 | Kolten Irwin | CA | Folsom High | 2029 | LHP | 15.7 |
| 10 | Ryder Purkiss | CA | Redwood High | 2028 | SS | -14.8 |
STRIKE ZONE RATE%
| Rank | Name | State | School | Class | Pos | Zone % |
| 1 | Joseph D. Keller | CA | West Park High | 2029 | C | 100 % |
| 2 | Giovanni Castaing | CA | Novato High | 2027 | C | 80 % |
| 3 | Bryce Farris | CA | Whitney High | 2027 | 3B | 75 % |
| ^ | Ben Romans | CA | Mission Oak High School | 2027 | OF | 75 % |
| 4 | Blake Raymond | CA | Sierra Pacific High | 2028 | C | 66 % |
| 5 | Jack Lundberg | CA | Liberty High | 2027 | RHP | 60 % |
| ^ | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | 60 % |
CHANGEUP
INDUCED VERTICAL BREAK (AVG.)
| Rank | Name | State | School | Class | Pos | IVB (avg) |
| 1 | Milo Morelli | CA | St Ignatius College Preparatory | 2027 | 3B | 18.2 in |
| 2 | Sam Cory | CA | San Ramon Valley High | 2028 | RHP | 18.1 in |
| 3 | Jackson Gray | CA | Del Oro High | 2027 | RHP | 17.7 in |
| 4 | Macade Atkins | CA | Central Valley Christian Schools | 2027 | 1B | 16.6 in |
| 5 | Torre Ridgway | CA | Lincoln High | 2028 | C | 16.4 in |
| 6 | Fletcher Cahill | CA | Menlo School | 2028 | OF | 15.9 in |
| 7 | Carter Grant | CA | Alameda High | 2028 | LHP | 15.6 in |
| 8 | Graeden Garcia | CA | Redwood High | 2027 | OF | 15.6 in |
| 9 | Ryan Miller | CA | Granite Bay High | 2028 | 1B | 15.5 in |
| 10 | Tyson Powell | CA | Heritage High | 2027 | 2B | 15.3 in |
HORIZONTAL MOVEMENT (AVG.)
| Rank | Name | State | School | Class | Pos | HM (avg) |
| 1 | Ethan Sharaky | CA | Woodcreek High | 2028 | OF | -24.2 |
| 2 | Sawyer Eaddy | CA | Jesuit High School | 2028 | RHP | 21.6 |
| 3 | Carson Garcia | CA | Redwood High | 2027 | RHP | 21.4 |
| 4 | Azael Avalos | CA | Whitney High | 2028 | RHP | 21.1 |
| 5 | Jacob Quinn | CA | Redwood High | 2029 | LHP | -20.6 |
| 6 | Brett Barnes | CA | Cardinal Newman High School | 2029 | RHP | 19.9 |
| 7 | Graeden Garcia | CA | Redwood High | 2027 | OF | -18.5 |
| 8 | Lucas ONeill | CA | Whitney High | 2027 | RHP | 18.5 |
| 9 | Ryan Cody | CA | Franklin | 2027 | RHP | 18.2 |
| 10 | Ethan Reyzelman | CA | De LA Salle High School | 2027 | RHP | 17.4 |
STRIKE ZONE RATE%
| Rank | Name | State | School | Class | Pos | Zone % |
| 1 | Colt Logsdon | CA | C. K. McClatchy High | 2028 | 3B | 100 % |
| 2 | Kolten Irwin | CA | Folsom High | 2029 | LHP | 75 % |
| 3 | Christian Cobos | CA | Redwood High | 2028 | LHP | 60 % |
| ^ | Macade Atkins | CA | Central Valley Christian Schools | 2027 | 1B | 60 % |
| ^ | Sebastian Lacanlale | CA | Rocklin | 2027 | LHP | 60 % |
| 4 | Christian Cabanas | CA | Valley Christian Schools | 2028 | 3B | 50 % |
| ^ | Sam Cory | CA | San Ramon Valley High | 2028 | RHP | 50 % |
| ^ | Gregory Hernandez | CA | Archbishop Riordan High School | 2028 | OF | 50 % |
| ^ | Brett Barnes | CA | Cardinal Newman High School | 2029 | RHP | 50 % |
| 5 | Bryce Tomlinson | CA | Roseville High | 2029 | 3B | 40 % |
+ CLICK HERE for a look at the complete statistics from the event.
RELATED CONTENT
- CA Northern California Preseason All-State: Pitcher Data Dive 1/30/26
- CA Northern California Preseason All-State: Positional Data Dive 1/30/26
- CA Super 60: California Preview 1/30/26
- CA 2026 High School Team Previews: Washington Huskies 1/30/26
- CA 2026 High School Team Previews: Kingsburg Vikings 1/29/26

