Prep Baseball Report

Fall Underclass Showcase: Pitchers Analysis


Shea Sbranti
Arizona Scouting Director

On Sunday, October 30th, the PBR Arizona Staff hosted the Underclass Showcase at Grand Canyon University. The event featured 15 pitching prospects and gave our scouting staff a quality look at players from all high school classes.

Today we continue the analysis of the event with a look at all of the pitchers scouting reports from the day. 

Standout pitcher

Brody James- One of the stand out performers in the 2026 class, had the top Velocity on the mound and in the infield on Sunday Afternoon. On the mound James FB ranged from 82-84 with 2117 spin during his pen, averaging 17.8 IVB and a max of 20.1 inches. While also showing ability to spin a breaking ball for strikes, James showed a SL ranging 68-69 with 2150+ spin and a HM max of -16.6. James has a high lift and over the top quick arm action with a strong lower half. He showed the ability to throw a three pitch mix for strikes. At the plate James has a tall stance with his toes pointed inward with pre pitch bat movement. A quick bat and strong lower half resulted in James having the highest EV of the 2026 attendees at 90.8 mph with ability to drive balls to both sides of the field.

full pitching reports

Ryne Barker, Casteel HS (AZ), 2026
Positional Profile: 3B/2B
Body: 5-8, 130-pounds.
Delivery:  Quick-paced delivery, primarily linear movements. Sinks down the slope into a slightly bent knee in the lead leg.
Arm Action: RH.¾’s arm slot, though release height drops a bit on off-speed
FB: T75.6, 73-75 mph. Solid vertical break for the velocity, demonstrated command with the fastball. Has occasional tendency to get on the side of it/cut it a bit. T2054, 1917 average rpm.
CB:  mph.  T,  average rpm.
SL: 64-65 mph. Throws both Slider and curveball. Extends better with the slider, but can yank it just a bit. T2323, 2149 average rpm.
CH: 67-69 mph. Likely projects to be the most effective pitch if able to control it. Good speed difference from the fastball with high spin for a change-up, leading to good depth and more arm-side break than the fastball. T2003, 1951 average rpm.

Will Carpenter, Flagstaff (AZ), 2026
Positional Profile: SS/RHP
Body: 5-8, 145-pounds.
Delivery: Athletic movements, mostly linear. Repeatable on all pitches.
Arm Action: RH. High ¾’s arm slot, a bit lengthy. Forearm-to-humerus angle is >90°.
FB: T78.6, 77-78 mph. Fairly straight fastball, will rely on ride due to high arm angle. Roughly average ride on the 4-seam, saw a 50% zone rate per Trackman. T2039, 1917 average rpm.
CB: 68-69 mph. Solid command of the curveball, 12-6 break with some variance. Appears to maintain arm speed & angle. T2171, 2072 average rpm.
SL:  mph.  T,  average rpm.
CH: 73-74 mph. Could improve change-up command, would also benefit from a bigger velocity difference with the fastball. T1664, 1537 average rpm.

Ganon Dwyer, Catalina Foothills (AZ), 2025 Arizona
Positional Profile: LHP/1B
Body: 6-2, 191-pounds.
Delivery: Stays tall in his 6’2” frame as he approaches down the mound. Is able to coil a bit into the back side before rotating over a planted lead leg.
Arm Action: LH. ¾’s arm slot. A bit long on the draw, but tightens up during torso rotation. Some moderate recoil on the follow-through.
FB: T80.5, 79-80 mph. Intriguing fastball profile, sitting just shy of 80 with lower spin rate. Still is able to garner a good vertical break on it (18-20in) with a good Rise+ score. Some light arm-side run as well. Could improve command. T1767, 1710 average rpm.
CB: 70-72 mph. Repeats arm-slot/speed on the breaking ball. Has high lateral movement for a curveball breaking into right handers. T1992, 1906 average rpm.
SL:  mph.  T,  average rpm.
CH: 72-74 mph. Could improve change-up command, had good ASR. T1224, 1127 average rpm.

Lucas Ferreira, Queen Creek (AZ), 2025
Positional Profile: 1B/LHP
Body: 5-11, 160-pounds.
Delivery: Stays tall through the delivery, sinking hips down the slope. Rotates around the lead leg block, some fall off to the glove side.
Arm Action: LH. High ¾’s arm slot, arm path on the lengthier side, fairly solid scapular retraction.
FB: T78, 78-78 mph. Spin numbers are encouraging, but has a tough time translating to movement. T2161, 2116 average rpm.
CB: 65-66 mph. Fairly consistent 11-5 shape, tends to ease up the arm speed on the breaker. Ability to spin the fastball well should translate to the curve with more intent. Displays command. T2045, 2007 average rpm.
SL:  mph.  T,  average rpm.
CH: 67-70 mph. Effective velocity difference with the fastball, good horizontal movement, appears to throw with decent conviction and command. T1348, 1245 average rpm.

Carson Grier, Valley Christian  (AZ), 2025
Positional Profile: 3B/RHP
Body: 6-6, 175-pounds.
Delivery: Uses his long levers (6’6”) to reach down the mound, throwing a bit across his body and rotating glove side around lead leg with a bit of give.
Arm Action: RH. Hides the ball well in his cross/body motion, over-top arm slot.
FB: T82, 80-82 mph. Significant downhill angle from tall frame and over the top delivery. Encouraging vertical break numbers with decent spin. Displays good command in the zone. T2098, 2054 average rpm.
CB:  mph.  T,  average rpm.
SL: 68-71 mph. Slider possesses more vertical break than depth. Solid command, but could benefit from throwing it with more intent. T2129, 1977 average rpm.
CH: 75-76 mph. A bit of a firm change-up, but adequate velocity difference with the fastball. Would benefit from either changing the spin direction for more horizontal movement or trying to kill more spin to see more depth. T1918, 1847 average rpm.

Kyle Grier, Valley Christian High School (AZ), 2025
Positional Profile: 1B/RHP
Body: 6-4, 175-pounds.
Delivery: Uses long levers with good weight in backside, moves down the mound well with good extension.
Arm Action: RH. Long loose arm action from high 3/4 slot.
FB: T78, 76-78 mph. Has good HM but would like to see command improve. Better command out of stretch. T1705, 1657 average rpm.
CB: 64-66 mph. Slow breaker with 12/6 movement worked well in the zone. T1743, 1658 average rpm.
SL:  mph.  T,  average rpm.
CH: 70-71 mph. Command needs improvement. Had good spin numbers. T1361, 1250 average rpm.

AJ Haseltine, Sunrise Mountain (AZ), 2025
Positional Profile: OF/RHP
Body: 6-2, 165-pounds.
Delivery: Gathers weight at the top of the slope and has forward (towards 3rd) torso lean on descent. Lands over a bent lead leg.
Arm Action: RH. ¾’s arm slot, forearm-to-humerus angle is >90°, could benefit from additional scapular retraction.
FB: T73.3, 70-73 mph. Would benefit from additional fastball command. Fairly straight fastball. T1878, 1811 average rpm.
CB:  mph.  T,  average rpm.
SL: 63-65 mph. Tends to short-arm the breaker, commands it fairly well. T1740, 1727 average rpm.
CH: 66-67 mph. kills spin effectively, lacks command and conviction on this pitch, tends to short arm this one as well. T1620, 1439 average rpm.

Grayson Headon, Cactus Shadows  (AZ), 2025
Positional Profile: RHP/OF
Body: 6-3, 180-pounds.
Delivery: Simple and balanced delivery, rides the back leg down the slope well, generates both linear and rotational force.
Arm Action: RH. over-the-top arm slot with a very tight arm circle, seems to be a small hitch, but doesn’t seem to negatively affect command.
FB: T83.9, 81-84 mph. Solid 4-seam spin, extremely high vertical break (22.2 IVB AVG) with good command. T2263, 2136 average rpm.
CB: 66-68 mph. Hitch may cause the ball to pop out a bit early. Could be effective down in the zone. Likely doesn’t tunnel well. T1603, 1552 average rpm.
SL:  mph.  T,  average rpm.
CH: 74-76 mph. Fairly firm change-up. Movement profile similar to the fastball. T1911, 1799 average rpm.

Brody James, Desert Mountain  (AZ), 2026
Positional Profile: SS/RHP
Body: 5-10, 170-pounds.
Delivery: athletic movements, aggressive leg kick, stays in the legs riding down the slope, displays advanced body control.
Arm Action: RH. high ¾’s arm slot, compact and repeatable actions.
FB: T84.3, 82-84 mph. Advanced fastball for class, encouraging velocity with decent spin, excellent vertical break. Some tendency to cut it. T2118, 2035 average rpm.
CB: 68-68 mph.  T2142, 2099 average rpm.
SL: 68-77 mph. Mostly vertical break, able to repeat arm slot/intent, decent movement profile, could improve command. T2156, 1872 average rpm.
CH: 76-77 mph. Intent matches the fastball, able to properly kill velocity, some promising arm-side fade, would benefit from additional command. T1910, 1812 average rpm.

Logan Middendorf, Glendale Prep - Great Hearts (AZ), 2025
Positional Profile: RHP/1B
Body: 6-0, 210-pounds.
Delivery: Consistent linear movements down the slope, weight seems to fall rather than drive, lands after rotation against a bent lead leg. Hips and shoulders rotate mostly in sync.
Arm Action: RH. Arm slot between over-the-top and high ¾’s .
FB: T76.9, 75-77 mph. Highest movement profile on the fastball at the event with high-teen inches of break both vertically and horizontally. Seems to command it fairly well. T1881, 1848 average rpm.
CB: 61-61 mph. Both breaking balls (slider/curve) are visually indistinguishable. Both grade out well with movement with decent spin and command that needs a little bit of a boost. Overall, the most encouraging pitch here. T1955, 1865 average rpm.
SL: 63-64 mph.  T2059, 2000 average rpm.
CH: 65-69 mph. Decent movement on the change-up, but needs to improve command. Misses arm-side often. T1533, 1338 average rpm.

Adrian Sanderford, Prescott (AZ), 2025
Positional Profile: RHP/1B
Body: 6-3, 180-pounds.
Delivery: Creates plenty of torque into the back hip during the leg lift. Could afford to brace against more stable lead leg. Some slight shoulder tilt, mostly linear movements with the upper half.
Arm Action: RH. Almost over-the-top arm slot, fairly efficient arm circle, hides the ball well.Some forces recoil after follow-through.
FB: T78.9, 77-79 mph. High vertical break number, also seems to miss high mostly. Needs to improve command. T1951, 1886 average rpm.
CB:  mph.  T,  average rpm.
SL: 66-67 mph. Drops the arm slot pretty noticeably on the slider, which has mostly depth. T2039, 1998 average rpm.
CH: 68-70 mph. Needs to maintain intent on the change-up, but encouraging movement profile. Kills spin with solid horizontal and vertical movement. T1513, 1421 average rpm.

Brent Sollars, Sandra Day OConnor (AZ), 2026
Positional Profile: OF/RHP
Body: 6-1, 160-pounds.
Delivery: Mostly linear movements, high leg kick with some hip coil, aggressively opens the front foot at footstrike.
Arm Action: RH. Over-the-top arm slot, a touch stabby on the back end.
FB: T74.8, 72-74 mph. High vertical break, needs to improve command. T1890, 1792 average rpm.
CB: 58-58 mph. very slow pitch with high spin, significant drop. T2147, 2121 average rpm.
SL:  mph.  T,  average rpm.
CH: 65-66 mph. Good speed difference with some good arm side run. T1867, 1773 average rpm.

Quentin Starbuck, Desert Mountain (AZ), 2025
Positional Profile: SS/RHP
Body: 5-8, 145-pounds.
Delivery: High leg kick to a balanced slope descent, gets good extension for size/age, rotates around leg block, follows through with conviction.
Arm Action: RH. ¾’s arm slot, lengthy to start, but tightens up as the arm moves forward, slight hitch as it does.
FB: T76.5, 75-76 mph. High vertical break on the fastball, displays some command. T1960, 1892 average rpm.
CB: 63-65 mph. Both breaking balls are difficult to distinguish, but it’s less of an issue because both profile with high movement and good deception. Solid intent and use of the pitch. T2268, 2189 average rpm.
SL: 65-66 mph.  T2209, 2166 average rpm.
CH: 70-70 mph. Intent is good on the change-up, tends to miss arm side, but able to effectively kill speed and spin. T1331, 1288 average rpm.

Caleb Sweeney, Valley Christian (AZ), 2025
Positional Profile: LHP/OF
Body: 6-0, 195-pounds.
Delivery: Balanced delivery, opens up the front hip early.
Arm Action: LH. high ¾’s arm slot with a fairly lengthy arm circle with solid arm speed.
FB: T81.7, 78-81 mph. Very solid break profile, high vertical break, lower horizontal. Solid ride with good command. T2022, 1955 average rpm.
CB:  mph.  T,  average rpm.
SL: 66-69 mph. Behaves a bit slurve-like, seems effective down in the zone, has potential as an “out pitch”. T2065, 2028 average rpm.
CH: 68-71 mph. Plays well off of the fastball, some fade/depth on the arm-side. T1908, 1877 average rpm.

Jace Terry, Notre Dame Prep High School (AZ), 2025
Positional Profile: SS/RHP
Body: 6-1, 185-pounds.
Delivery: aggressive leg kick leads into solid hip load, followed by good hip drive down the slope, movements a little jerky but seem controlled.
Arm Action: RH. Over-the-top linear arm path, A late handbrake causes a little hitchiness, but is able to retract the scap well.
FB: T82.4, 78-82 mph. Command needs work, but the spin profile is exciting (max spin, 2581), high teens in inches of break both vertically and horizontally. Downhill angle plus high spin gives this pitch some upside. T2581, 2384 average rpm.
CB: 68-70 mph. looks tight and sharp, also high spin (2500-2400) and adequate command. Likely plays well off of the high-spin fastball. T2538, 2477 average rpm.
SL:  mph.  T,  average rpm.
CH: 75-77 mph. Change-up movement is a bit inconsistent, kills spin effectively, could be commanded better. T1950, 1843 average rpm.

UPCOMING EVENTS

SHOWCASE STATE DATE LOCATION
Phoenix Preseason ID AZ 01/21 Apollo High School - Glendale, AZ
Tucson Preseason ID AZ 01/28 Kino Sports Complex - Tucson, AZ
Preseason All-State Games: Underclass (Invite-Only) AZ 02/04 Mountain View High School - Mesa, AZ
Preseason All-State Games: Upperclass (Invite-Only) AZ 02/05 Mountain View High School - Mesa, AZ
Super 60 Pro Showcase NATIONAL 02/05 The MAX - McCook, IL

RECENT NEWS