Prep Baseball Report

Northern California Preseason All-State: Pitcher Data Dive


By: Gavin Smith
Manager, Content & Operations

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