Trackman Pitching Metrics: Border Battle Team NC
June 19, 2025
The summer recruiting and evaluation season officially kicked off in June, and one of the marquee events in the Carolinas continues to be the annual NC/SC Border Battle. Returning once again to the pristine Robert and Mariam Hayes Stadium on the campus of UNC Charlotte, this year’s event brought together close to 130 of the top players from North Carolina and South Carolina for two highly competitive and scout-packed days. The talent did not disappoint.
Tuesday, June 10 featured the full evaluation circuit for position players. South Carolina’s group opened the day with offensive testing—multiple rounds of batting practice—followed by defensive evaluations and athletic testing. Once SC concluded, the North Carolina group ran through their own athletic testing, defensive showcase, and offensive performance. Coaches and scouts were treated to extended looks at each player’s skill set in a pro-style format, offering insight into their tools, movement patterns, and overall feel for the game.
Wednesday, June 11 was reserved for gameplay, with each player participating in one simulated game contest. Over the course of the day, North Carolina and South Carolina squared off in four live games, allowing pitchers to throw against live hitters and players to compete in a true game setting. As expected, the top talent from both states put on a show in front of a strong contingent of college coaches and professional scouts.
We now begin the process of breaking down all the action from the event. From advanced metrics and scouting notes to standout performers and analytical takeaways, we’ll unpack everything that happened over the course of the two-day Border Battle.
👉 To view the full roster and statistical breakdown, CLICK HERE.
TrackMan Pitching Metrics: Border Battle Team NC
FASTBALL STATS
Peak Velocity
Rank | Name | State | School | Class | Pos | Velocity (max) |
1 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 88.6 mph |
2 | Casey Murray | NC | Middle Creek | 2027 | RHP | 87.4 mph |
3 | Luke Snell | NC | South Iredell | 2026 | RHP | 86.8 mph |
4 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 86.7 mph |
5 | Alex Wall | NC | Freedom | 2027 | RHP | 86.0 mph |
6 | Caleb Case | NC | D H Conley High | 2027 | RHP | 85.8 mph |
7 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | 85.4 mph |
8 | Owen Shirey | NC | Providence Day | 2027 | SS | 85.0 mph |
9 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 84.8 mph |
10 | Brady Robinson | NC | Sanderson | 2026 | OF | 83.7 mph |
Average Effective Velocity
Effective velocity is taking into account the velocity of each pitch, its release distance, the pitches time to the plate / hitting area, and the pitches movement. With all of this information, Effective Velocity is allowing coaches and scouts to more accurately compare how a pitch is affecting a hitter.
Rank | Name | State | School | Class | Pos | Eff Velocity (avg) |
1 | Casey Murray | NC | Middle Creek | 2027 | RHP | 86.5 mph |
2 | Alex Wall | NC | Freedom | 2027 | RHP | 85.7 mph |
3 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 85.6 mph |
4 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 84.9 mph |
5 | Luke Snell | NC | South Iredell | 2026 | RHP | 84.1 mph |
6 | Caleb Case | NC | D H Conley High | 2027 | RHP | 83.4 mph |
7 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | 83.4 mph |
8 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 81.3 mph |
9 | Brady Robinson | NC | Sanderson | 2026 | OF | 81.2 mph |
10 | Owen Shirey | NC | Providence Day | 2027 | SS | 79.8 mph |
Peak Spin Rate
Rank | Name | State | School | Class | Pos | Spin Rate (max) |
1 | Casey Murray | NC | Middle Creek | 2027 | RHP | 2562 rpm |
2 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 2511 rpm |
3 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 2442 rpm |
4 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 2236 rpm |
5 | Caleb Case | NC | D H Conley High | 2027 | RHP | 2220 rpm |
6 | Luke Byers | NC | New Bern | 2027 | 3B | 2210 rpm |
7 | Alex Wall | NC | Freedom | 2027 | RHP | 2134 rpm |
8 | Luke Snell | NC | South Iredell | 2026 | RHP | 2101 rpm |
9 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 2090 rpm |
10 | Owen Shirey | NC | Providence Day | 2027 | SS | 2082 rpm |
Average Spin Rate
Rank | Name | State | School | Class | Pos | Spin Rate (avg) |
1 | Casey Murray | NC | Middle Creek | 2027 | RHP | 2407 rpm |
2 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 2356 rpm |
3 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 2283 rpm |
4 | Luke Byers | NC | New Bern | 2027 | 3B | 2088 rpm |
5 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 2074 rpm |
6 | Alex Wall | NC | Freedom | 2027 | RHP | 1980 rpm |
7 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 1970 rpm |
8 | Owen Shirey | NC | Providence Day | 2027 | SS | 1896 rpm |
9 | Caleb Case | NC | D H Conley High | 2027 | RHP | 1869 rpm |
10 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 1811 rpm |
Average Induced Vertical Movement
Induced vertical movement tracks how the ball rides through the zone, or sinks through the zone. For the purpose of this board we are tracking which fastballs showed the most ride, typically leading to more swing and miss opportunities
Rank | Name | State | School | Class | Pos | IVB (avg) |
1 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 16.8 in |
2 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 16.3 in |
3 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 16.2 in |
4 | Brady Robinson | NC | Sanderson | 2026 | OF | 16.1 in |
5 | Owen Shirey | NC | Providence Day | 2027 | SS | 16.1 in |
6 | Alex Wall | NC | Freedom | 2027 | RHP | 15.5 in |
7 | Caleb Case | NC | D H Conley High | 2027 | RHP | 13.3 in |
8 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 12.9 in |
9 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 12.5 in |
10 | Luke Snell | NC | South Iredell | 2026 | RHP | 12.3 in |
Average Horizontal Movement
Horizontal movement is often referred to as run. This measurement does not distinguish between early and late movement, just the overall amount the ball tracks to the arm side out of the hand.
Rank | Name | State | School | Class | Pos | HM (avg) |
1 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | -17.2 |
2 | Luke Snell | NC | South Iredell | 2026 | RHP | -15.0 |
3 | Casey Murray | NC | Middle Creek | 2027 | RHP | -14.5 |
4 | Baker York | NC | Needham Broughton | 2027 | OF | -14.0 |
5 | Luke Byers | NC | New Bern | 2027 | 3B | -10.9 |
6 | Cooper Bolton | NC | Sanderson | 2028 | RHP | -10.7 |
7 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | -10.3 |
8 | Eli Cash | NC | Corinth Holders | 2027 | RHP | -7.5 |
9 | Owen Shirey | NC | Providence Day | 2027 | SS | -7.2 |
10 | Tyler Sharp | NC | Millbrook | 2028 | 1B | -6.9 |
Peak Spin Score
The Spin Score is a measurement linking velocity and spin. It is calculated by dividing the spin rate by the velocity of each pitch.
Rank | Name | State | School | Class | Pos | Spin Score (max) |
1 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 31 |
2 | Casey Murray | NC | Middle Creek | 2027 | RHP | 29 |
3 | Luke Byers | NC | New Bern | 2027 | 3B | 28 |
4 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 28 |
5 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 28 |
6 | Caleb Case | NC | D H Conley High | 2027 | RHP | 26 |
7 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 26 |
8 | Baker York | NC | Needham Broughton | 2027 | OF | 26 |
9 | Owen Shirey | NC | Providence Day | 2027 | SS | 26 |
10 | Luke Snell | NC | South Iredell | 2026 | RHP | 25 |
CURVEBALL STATS
Peak Velocity
Rank | Name | State | School | Class | Pos | Velocity (max) |
1 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 77.1 mph |
2 | Casey Murray | NC | Middle Creek | 2027 | RHP | 76.0 mph |
3 | Brady Robinson | NC | Sanderson | 2026 | OF | 75.6 mph |
4 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 75.0 mph |
5 | Owen Shirey | NC | Providence Day | 2027 | SS | 74.6 mph |
6 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 74.3 mph |
7 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 72.9 mph |
8 | Tyler Wright | NC | Hickory Grove Christian | 2027 | RHP | 72.5 mph |
9 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | 72.3 mph |
10 | Caleb Case | NC | D H Conley High | 2027 | RHP | 71.8 mph |
Peak Spin Rate
Rank | Name | State | School | Class | Pos | Spin Rate (max) |
1 | Casey Murray | NC | Middle Creek | 2027 | RHP | 2897 rpm |
2 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 2381 rpm |
3 | Owen Shirey | NC | Providence Day | 2027 | SS | 2373 rpm |
4 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 2343 rpm |
5 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 2295 rpm |
6 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 2293 rpm |
7 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 2280 rpm |
8 | Baker York | NC | Needham Broughton | 2027 | OF | 2259 rpm |
9 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 2232 rpm |
10 | Luke Snell | NC | South Iredell | 2026 | RHP | 2121 rpm |
Average Spin Rate
Rank | Name | State | School | Class | Pos | Spin Rate (avg) |
1 | Casey Murray | NC | Middle Creek | 2027 | RHP | 2763 rpm |
2 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 2255 rpm |
3 | Owen Shirey | NC | Providence Day | 2027 | SS | 2222 rpm |
4 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 2217 rpm |
5 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 2173 rpm |
6 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 2163 rpm |
7 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 2125 rpm |
8 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 2071 rpm |
9 | Luke Snell | NC | South Iredell | 2026 | RHP | 2000 rpm |
10 | Baker York | NC | Needham Broughton | 2027 | OF | 1984 rpm |
Average Induced Vertical Movement
This is a measurement of how much the ball drops from its original position and trajectory. It does not measure how late the movement happens. This can be referred to as depth on a breaking ball.
Rank | Name | State | School | Class | Pos | IVB (avg) |
1 | Luke Byers | NC | New Bern | 2027 | 3B | -7.9 in |
2 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | -5.7 in |
3 | Eli Cash | NC | Corinth Holders | 2027 | RHP | -4.2 in |
4 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | -3.8 in |
5 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 2.9 in |
6 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 2.9 in |
7 | Casey Murray | NC | Middle Creek | 2027 | RHP | -2.9 in |
8 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 2.5 in |
9 | Tyler Wright | NC | Hickory Grove Christian | 2027 | RHP | 2.3 in |
10 | Brady Robinson | NC | Sanderson | 2026 | OF | 2.3 in |
Average Horizontal Movement
Rank | Name | State | School | Class | Pos | HM (avg) |
1 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | -17.2 |
2 | Luke Snell | NC | South Iredell | 2026 | RHP | -15.0 |
3 | Casey Murray | NC | Middle Creek | 2027 | RHP | -14.5 |
4 | Baker York | NC | Needham Broughton | 2027 | OF | -14.0 |
5 | Luke Byers | NC | New Bern | 2027 | 3B | -10.9 |
6 | Cooper Bolton | NC | Sanderson | 2028 | RHP | -10.7 |
7 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | -10.3 |
8 | Eli Cash | NC | Corinth Holders | 2027 | RHP | -7.5 |
9 | Owen Shirey | NC | Providence Day | 2027 | SS | -7.2 |
10 | Tyler Sharp | NC | Millbrook | 2028 | 1B | -6.9 |
Peak Spin Score
Rank | Name | State | School | Class | Pos | Spin Score (max) |
1 | Casey Murray | NC | Middle Creek | 2027 | RHP | 39 |
2 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 35 |
3 | Baker York | NC | Needham Broughton | 2027 | OF | 33 |
4 | Owen Shirey | NC | Providence Day | 2027 | SS | 32 |
5 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 32 |
6 | Jack Catron | NC | Homeschool (NC) | 2027 | C | 32 |
7 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 32 |
8 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 32 |
9 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 31 |
10 | Luke Snell | NC | South Iredell | 2026 | RHP | 31 |
CHANGEUP STATS
Peak Velocity
Rank | Name | State | School | Class | Pos | Velocity (max) |
1 | Eli Cash | NC | Corinth Holders | 2027 | RHP | 79.9 mph |
2 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | 78.7 mph |
3 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 78.1 mph |
4 | Brady Robinson | NC | Sanderson | 2026 | OF | 77.7 mph |
5 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 77.2 mph |
6 | Owen Shirey | NC | Providence Day | 2027 | SS | 77.0 mph |
7 | Casey Murray | NC | Middle Creek | 2027 | RHP | 76.4 mph |
8 | Alex Wall | NC | Freedom | 2027 | RHP | 75.9 mph |
9 | Luke Snell | NC | South Iredell | 2026 | RHP | 75.3 mph |
10 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 74.3 mph |
Average Induced Vertical Movement
Rank | Name | State | School | Class | Pos | IVB (avg) |
1 | Caleb Case | NC | D H Conley High | 2027 | RHP | 13.1 in |
2 | Owen Shirey | NC | Providence Day | 2027 | SS | 12.9 in |
3 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 10.9 in |
4 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 10.8 in |
5 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | 9.4 in |
6 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 8.8 in |
7 | Alex Wall | NC | Freedom | 2027 | RHP | 7.6 in |
8 | Luke Snell | NC | South Iredell | 2026 | RHP | 7.0 in |
9 | Luke Byers | NC | New Bern | 2027 | 3B | 4.6 in |
10 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 2.4 in |
Average Horizontal Movement
Rank | Name | State | School | Class | Pos | HM (avg) |
1 | Caleb Case | NC | D H Conley High | 2027 | RHP | 17.2 |
2 | Corbin Kendrick | NC | Junius H Rose | 2028 | OF | 13.8 |
3 | Luke Snell | NC | South Iredell | 2026 | RHP | 13.4 |
4 | Odin Ginader | NC | Marvin Ridge High | 2027 | RHP | 12.0 |
5 | Tyler Sharp | NC | Millbrook | 2028 | 1B | 11.5 |
6 | Owen Shirey | NC | Providence Day | 2027 | SS | 10.3 |
7 | Cooper Bolton | NC | Sanderson | 2028 | RHP | 9.6 |
8 | Luke Byers | NC | New Bern | 2027 | 3B | 8.7 |
9 | Casey Murray | NC | Middle Creek | 2027 | RHP | 6.4 |
10 | Dylan Rodkin | NC | Stuart W. Cramer | 2027 | 2B | 5.9 |