No Photo
Garrett McMillanIL
P · Altoona Curve
| Position | P |
| Bats/Throws | L/R |
| Height | 6′ 4″ |
| Weight | 235 lbs |
| Age | 25 |
| Birthplace | Tuscaloosa, AL, USA |
| Draft | 2023, Pittsburgh Pirates, Round: 14, Overall Pick: 407 |
| College | Alabama |
| Signing Bonus | $150,000 |
Contract Status
Service Time
0.000
1/1/2026
Options
3
1/1/2026
Rule 5
2026
MiLB FA
2030
Contract
2026 SalaryMinor League Contract
Pitch Arsenal
| Pitch | Pitches | Velocity | V-Move | H-Move | Spin | Whiff% |
|---|---|---|---|---|---|---|
| Four-Seam Fastball | 28 | 90.3 | -14.2″ | 7.7″ | 2305 | 23.5% |
| Slider | 19 | 83.2 | -33.5″ | -1.9″ | 2312 | 50.0% |
| Curveball | 15 | 78.1 | -52.6″ | -7.5″ | 2409 | 50.0% |
| Changeup | 11 | 80.5 | -30.7″ | 14.3″ | 1815 | 40.0% |
Summary
| G | GS | IP | W | L | ERA | K | K% | BB% | HR/9 | WHIP | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 (A+) | 1 | 1 | 2.0 | 0 | 0 | 0.00 | 2 | 25.0% | 0.0% | 0.00 | 1.000 |
| MiLB Career | 50 | 17 | 125.1 | 8 | 5 | 2.44 | 133 | 26.6% | 5.8% | 0.57 | 1.109 |
Last 10 Games
| Date | Lvl | Team | Opp | IP | H | ER | BB | SO | HR | ERA | WHIP |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-08-30 | A+ | Greensboro Grasshoppers | vs Hub City Spartanburgers | 2.0 | 2 | 0 | 0 | 2 | 0 | 0.00 | 1.000 |
| 2026-08-25 | A | Bradenton Marauders | @ Fort Myers Mighty Mussels | 2.2 | 2 | 1 | 1 | 4 | 0 | 1.93 | 1.070 |
| 2026-08-19 | A | Bradenton Marauders | vs Jupiter Hammerheads | 2.0 | 1 | 0 | 1 | 2 | 0 | 0.00 | 1.000 |
| Last 10 Total | 6.2 | 5 | 1 | 2 | 8 | 0 | 1.35 | 1.050 | |||
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 | 27 | 6.2 | 5 | 0 | 2 | 8 | .200 | .259 | .200 | .459 | 29.6% | 7.4% | 0.00 | 1.049 |
| Recent Performance | ||||||||||||||
| Last 30 | 8 | 2.0 | 2 | 0 | 0 | 2 | .250 | .250 | .250 | .500 | 25.0% | 0.0% | 0.00 | 1.000 |
| Last 14 | 8 | 2.0 | 2 | 0 | 0 | 2 | .250 | .250 | .250 | .500 | 25.0% | 0.0% | 0.00 | 1.000 |
| Last 7 | 0 | 0.0 | 0 | 0 | 0 | 0 | — | — | — | — | 0.0% | 0.0% | 0.00 | — |
| Home / Away | ||||||||||||||
| Home | 16 | 4.0 | 3 | 0 | 1 | 4 | .200 | .250 | .200 | .450 | 25.0% | 6.2% | 0.00 | 1.000 |
| Away | 11 | 2.2 | 2 | 0 | 1 | 4 | .200 | .273 | .200 | .473 | 36.4% | 9.1% | 0.00 | 1.124 |
| Day / Night | ||||||||||||||
| Day | 8 | 2.0 | 2 | 0 | 0 | 2 | .250 | .250 | .250 | .500 | 25.0% | 0.0% | 0.00 | 1.000 |
| Night | 19 | 4.2 | 3 | 0 | 2 | 6 | .176 | .263 | .176 | .440 | 31.6% | 10.5% | 0.00 | 1.071 |
| vs Handedness | ||||||||||||||
| vs LHB | 11 | 2.2 | 2 | 0 | 1 | 2 | .200 | .273 | .200 | .473 | 18.2% | 9.1% | 0.00 | 1.128 |
| vs RHB | 16 | 4.0 | 3 | 0 | 1 | 6 | .200 | .250 | .200 | .450 | 37.5% | 6.2% | 0.00 | 1.000 |
| Role | ||||||||||||||
| Starter | 27 | 6.2 | 5 | 0 | 2 | 8 | .200 | .259 | .200 | .459 | 29.6% | 7.4% | 0.00 | 1.049 |
| Runners On | ||||||||||||||
| Bases Empty | 27 | 6.2 | 5 | 0 | 2 | 8 | .200 | .259 | .200 | .459 | 29.6% | 7.4% | 0.00 | 1.049 |
| Runners On | 9 | 2.2 | 1 | 0 | 0 | 4 | .111 | .111 | .111 | .222 | 44.4% | 0.0% | 0.00 | .375 |
| RISP | 4 | 1.0 | 1 | 0 | 0 | 0 | .250 | .250 | .250 | .500 | 0.0% | 0.0% | 0.00 | 1.000 |
| By Inning | ||||||||||||||
| Inning 1 | 13 | 3.0 | 2 | 0 | 2 | 2 | .182 | .308 | .182 | .490 | 15.4% | 15.4% | 0.00 | 1.333 |
| Inning 2 | 12 | 3.0 | 3 | 0 | 0 | 6 | .250 | .250 | .250 | .500 | 50.0% | 0.0% | 0.00 | 1.000 |
| Inning 3 | 2 | 0.2 | 0 | 0 | 0 | 0 | — | — | — | — | 0.0% | 0.0% | 0.00 | — |
| 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% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | 22 | R-FCL | 5 | 5 | — | — | 20.0% | 20.0% | 60.0% | 0.0% | — | — | — | — | 100.0% | 100.0% | — | 100.0% | 0.0% | 0.0% |
| 2024 | 23 | A+ | 308 | 49 | — | — | 34.7% | 30.6% | 30.6% | 4.1% | — | — | — | — | 50.3% | 67.1% | — | 67.9% | 17.9% | 32.9% |
| 2024 | 23 | A | 830 | 136 | 91.7 | 94.4 | 35.3% | 26.5% | 24.3% | 14.0% | 25.9% | 67.2% | 53.6% | 75.4% | 46.0% | 69.1% | 48.8% | 67.1% | 16.9% | 30.9% |
| 2025 | 24 | AA | 289 | 57 | — | — | 33.3% | 31.6% | 24.6% | 10.5% | — | — | — | — | 49.5% | 77.6% | — | 61.0% | 16.6% | 22.4% |
| 2025 | 24 | A+ | 413 | 73 | — | — | 38.4% | 20.5% | 19.2% | 21.9% | — | — | — | — | 46.5% | 69.8% | — | 50.5% | 15.7% | 30.2% |
| 2026 | 25 | A+ | 26 | 6 | — | — | 0.0% | 33.3% | 33.3% | 33.3% | — | — | — | — | 57.7% | 53.3% | — | 100.0% | 19.2% | 46.7% |
| 2026 | 25 | A | 73 | 10 | 90.3 | 92.0 | 40.0% | 0.0% | 50.0% | 10.0% | 41.5% | 65.6% | 47.1% | 76.2% | 52.1% | 63.2% | 43.8% | 68.4% | 13.7% | 36.8% |
| AA Career | AA | 289 | 57 | — | — | 33.3% | 31.6% | 24.6% | 10.5% | — | — | — | — | 49.5% | 77.6% | — | 61.0% | 16.6% | 22.4% | |
| A+ Career | A+ | 747 | 128 | — | — | 35.2% | 25.0% | 24.2% | 15.6% | — | — | — | — | 48.5% | 68.0% | — | 59.7% | 16.7% | 32.0% | |
| A Career | A | 903 | 146 | 91.6 | 94.4 | 35.6% | 24.7% | 26.0% | 13.7% | 27.3% | 67.0% | 52.8% | 75.4% | 46.5% | 68.6% | 48.4% | 67.3% | 16.6% | 31.4% | |
| R-FCL Career | R-FCL | 5 | 5 | — | — | 20.0% | 20.0% | 60.0% | 0.0% | — | — | — | — | 100.0% | 100.0% | — | 100.0% | 0.0% | 0.0% |
Transaction History
2026-09-08Altoona Curve activated RHP Garrett McMillan from the 60-day injured list.
2026-08-30Altoona Curve sent RHP Garrett McMillan on a rehab assignment to Greensboro Grasshoppers.
2026-08-18Altoona Curve sent RHP Garrett McMillan on a rehab assignment to Bradenton Marauders.
2026-03-18Altoona Curve placed RHP Garrett McMillan on the 60-day injured list.
2025-11-06Altoona Curve activated RHP Garrett McMillan from the full-season injured list.
2025-07-21Altoona Curve placed RHP Garrett McMillan on the full-season injured list.
2025-07-08Altoona Curve transferred RHP Garrett McMillan from the 7-day injured list to the 60-day injured list.
2025-05-31Altoona Curve placed RHP Garrett McMillan on the 7-day injured list.
2025-05-31Altoona Curve placed RHP Garrett McMillan on the 7-day injured list.
2025-05-06RHP Garrett McMillan assigned to Altoona Curve from Greensboro Grasshoppers.
2024-08-06RHP Garrett McMillan assigned to Greensboro Grasshoppers from Bradenton Marauders.
2024-06-11RHP Garrett McMillan assigned to Bradenton Marauders from Greensboro Grasshoppers.
2024-06-08RHP Garrett McMillan assigned to Greensboro Grasshoppers from Bradenton Marauders.
2024-04-04RHP Garrett McMillan assigned to Bradenton Marauders from FCL Pirates.
2024-03-16RHP Garrett McMillan assigned to Pittsburgh Pirates.
2023-09-30FCL Pirates activated RHP Garrett McMillan from the 7-day injured list.
2023-08-12FCL Pirates placed RHP Garrett McMillan on the 7-day injured list.
2023-08-07RHP Garrett McMillan assigned to FCL Pirates.
2023-07-18Pittsburgh Pirates signed RHP Garrett McMillan.
