No Photo
Cameron KeshockIL
P · Greensboro Grasshoppers
| Position | P |
| Bats/Throws | R/R |
| Height | 6′ 7″ |
| Weight | 225 lbs |
| Age | 22 |
| Birthplace | Mobile, AL, USA |
| Draft | 2025, Pittsburgh Pirates, Round: 12, Overall Pick: 353 |
| College | Samford University |
| Signing Bonus | $150,000 |
Contract Status
Service Time
0.000
1/1/2026
Options
3
1/1/2026
Rule 5
2028
MiLB FA
2032
Contract
2026 SalaryMinor League Contract
Summary
| G | GS | IP | W | L | ERA | K | K% | BB% | HR/9 | WHIP | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 (A+) | 17 | 17 | 62.0 | 2 | 4 | 5.23 | 68 | 24.4% | 14.3% | 1.89 | 1.550 |
| MiLB Career | 24 | 17 | 71.2 | 3 | 4 | 4.77 | 79 | 24.7% | 13.4% | 1.63 | 1.507 |
Last 10 Games
| Date | Lvl | Team | Opp | IP | H | ER | BB | SO | HR | ERA | WHIP |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-07-09 | A+ | Greensboro Grasshoppers | vs Greenville Drive | 1.2 | 0 | 0 | 0 | 2 | 0 | 5.23 | 1.550 |
| 2026-07-03 | A+ | Greensboro Grasshoppers | vs Bowling Green Hot Rods | 5.0 | 4 | 4 | 3 | 9 | 2 | 5.37 | 1.590 |
| 2026-06-27 | A+ | Greensboro Grasshoppers | @ Rome Emperors | 3.0 | 3 | 1 | 2 | 2 | 1 | 5.20 | 1.610 |
| 2026-06-21 | A+ | Greensboro Grasshoppers | @ Winston-Salem Dash | 0.2 | 4 | 4 | 2 | 1 | 1 | 5.33 | 1.610 |
| 2026-06-16 | A+ | Greensboro Grasshoppers | @ Winston-Salem Dash | 5.0 | 3 | 1 | 4 | 3 | 1 | 4.70 | 1.510 |
| 2026-06-10 | A+ | Greensboro Grasshoppers | vs Wilmington Blue Rocks | 4.1 | 8 | 1 | 0 | 6 | 1 | 5.01 | 1.520 |
| 2026-06-04 | A+ | Greensboro Grasshoppers | @ Asheville Tourists | 2.1 | 5 | 5 | 4 | 2 | 0 | 5.31 | 1.490 |
| 2026-05-27 | A+ | Greensboro Grasshoppers | vs Hub City Spartanburgers | 3.0 | 4 | 3 | 3 | 1 | 1 | 4.50 | 1.350 |
| 2026-05-22 | A+ | Greensboro Grasshoppers | vs Winston-Salem Dash | 5.0 | 2 | 0 | 0 | 5 | 0 | 4.14 | 1.270 |
| 2026-05-16 | A+ | Greensboro Grasshoppers | @ Jersey Shore BlueClaws | 2.0 | 2 | 2 | 4 | 1 | 0 | 4.78 | 1.410 |
| Last 10 Total | 31.2 | 35 | 21 | 22 | 32 | 7 | 5.91 | 1.781 | |||
Stats & Game Logs
| Year | Age | Lvl | Team | G | GS | IP | W | L | SV | ERA | K | BB | K% | BB% | HR/9 | WHIP | AVG | BABIP |
|---|
Season
| Date ↕ | Lvl ↕ | Team ↕ | Opponent | IP ↕ | H ↕ | ER ↕ | BB ↕ | SO ↕ | HR ↕ | ERA ↕ |
|---|
| Split | BF | IP | H | HR | BB | SO | AVG | OBP | SLG | OPS | K% | BB% | HR/9 | WHIP |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total | 279 | 61.2 | 56 | 13 | 40 | 68 | .238 | .358 | .404 | .763 | 24.4% | 14.3% | 1.90 | 1.557 |
| Recent Performance | ||||||||||||||
| Last 30 | 27 | 6.2 | 4 | 2 | 3 | 11 | .167 | .259 | .417 | .676 | 40.7% | 11.1% | 2.70 | 1.050 |
| Last 14 | 0 | 0.0 | 0 | 0 | 0 | 0 | — | — | — | — | 0.0% | 0.0% | 0.00 | — |
| Last 7 | 0 | 0.0 | 0 | 0 | 0 | 0 | — | — | — | — | 0.0% | 0.0% | 0.00 | — |
| Home / Away | ||||||||||||||
| Home | 137 | 33.1 | 25 | 5 | 13 | 41 | .205 | .292 | .361 | .653 | 29.9% | 9.5% | 1.35 | 1.140 |
| Away | 142 | 28.1 | 31 | 8 | 27 | 27 | .274 | .423 | .566 | .989 | 19.0% | 19.0% | 2.54 | 2.047 |
| Day / Night | ||||||||||||||
| Day | 72 | 13.1 | 20 | 4 | 14 | 13 | .357 | .500 | .696 | 1.196 | 18.1% | 19.4% | 2.70 | 2.550 |
| Night | 207 | 48.1 | 36 | 9 | 26 | 55 | .201 | .309 | .385 | .694 | 26.6% | 12.6% | 1.68 | 1.283 |
| vs Handedness | ||||||||||||||
| vs LHB | 123 | 25.2 | 27 | 7 | 23 | 24 | .270 | .407 | .530 | .937 | 19.5% | 18.7% | 2.45 | 1.948 |
| vs RHB | 156 | 36.0 | 29 | 6 | 17 | 44 | .215 | .321 | .407 | .728 | 28.2% | 10.9% | 1.50 | 1.278 |
| Role | ||||||||||||||
| Starter | 279 | 61.2 | 56 | 13 | 40 | 68 | .238 | .358 | .460 | .818 | 24.4% | 14.3% | 1.90 | 1.557 |
| Runners On | ||||||||||||||
| Bases Empty | 279 | 61.2 | 56 | 13 | 40 | 68 | .238 | .358 | .460 | .818 | 24.4% | 14.3% | 1.90 | 1.557 |
| Runners On | 103 | 24.1 | 23 | 6 | 13 | 21 | .261 | .369 | .523 | .892 | 20.4% | 12.6% | 2.22 | 1.479 |
| RISP | 53 | 11.2 | 12 | 3 | 5 | 13 | .261 | .358 | .500 | .858 | 24.5% | 9.4% | 2.31 | 1.457 |
| By Inning | ||||||||||||||
| Inning 1 | 82 | 17.0 | 16 | 4 | 13 | 21 | .239 | .378 | .507 | .885 | 25.6% | 15.8% | 2.12 | 1.706 |
| Inning 2 | 63 | 15.2 | 6 | 1 | 11 | 19 | .118 | .286 | .176 | .462 | 30.2% | 17.5% | 0.57 | 1.085 |
| Inning 3 | 59 | 12.2 | 17 | 4 | 8 | 7 | .340 | .441 | .640 | 1.081 | 11.9% | 13.6% | 2.84 | 1.974 |
| Inning 4 | 43 | 9.1 | 9 | 2 | 5 | 10 | .237 | .326 | .474 | .800 | 23.3% | 11.6% | 1.93 | 1.500 |
| Inning 5 | 29 | 6.2 | 6 | 1 | 3 | 10 | .231 | .310 | .346 | .656 | 34.5% | 10.3% | 1.35 | 1.350 |
| Inning 6 | 3 | 0.1 | 2 | 1 | 0 | 1 | .667 | .667 | 2.000 | 2.667 | 33.3% | 0.0% | 27.00 | 6.000 |
| Year | Age | Lv | Pit | BIP | Velo | Max V | GB% | FB% | LD% | PU% | O-Sw% | Z-Sw% | O-Con% | Z-Con% | Sw% | Con% | Zone% | F-Str% | CS% | Whiff% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 21 | A | 154 | 26 | 93.0 | 94.9 | 69.2% | 7.7% | 19.2% | 3.8% | 31.0% | 70.0% | 53.8% | 75.5% | 48.7% | 68.0% | 45.5% | 56.1% | 14.3% | 32.0% |
| 2026 | 22 | A+ | 443 | 65 | — | — | 44.6% | 32.3% | 18.5% | 4.6% | — | — | — | — | 47.0% | 72.1% | — | 71.3% | 16.3% | 27.9% |
| A+ Career | A+ | 443 | 65 | — | — | 44.6% | 32.3% | 18.5% | 4.6% | — | — | — | — | 47.0% | 72.1% | — | 71.3% | 16.3% | 27.9% | |
| A Career | A | 154 | 26 | 93.0 | 94.9 | 69.2% | 7.7% | 19.2% | 3.8% | 31.0% | 70.0% | 53.8% | 75.5% | 48.7% | 68.0% | 45.5% | 56.1% | 14.3% | 32.0% |
Transaction History
2026-07-24Greensboro Grasshoppers transferred RHP Cameron Keshock from the 7-day injured list to the 60-day injured list.
2026-07-10Greensboro Grasshoppers placed RHP Cameron Keshock on the 7-day injured list.
2026-03-31Greensboro Grasshoppers activated RHP Cameron Keshock.
2026-03-31RHP Cameron Keshock assigned to Greensboro Grasshoppers from Bradenton Marauders.
2025-08-15RHP Cameron Keshock assigned to Bradenton Marauders from FCL Pirates.
2025-08-04FCL Pirates activated RHP Cameron Keshock.
2025-07-23RHP Cameron Keshock roster status changed by FCL Pirates.
2025-07-23RHP Cameron Keshock assigned to FCL Pirates.
2025-07-23Pittsburgh Pirates signed RHP Cameron Keshock.
