Willi Castro
#3 2B · B/T: S/R · 6' 0", 209 lb · Age 29 · Rio Piedras, Puerto Rico · MLB debut 2019 · Colorado Rockies
Career Graph
Batting
| Season | Team | G | PA | AB | R | H | 2B | 3B | HR | RBI | SB | BB | SO | BB% | K% | AVG | OBP | SLG | OPS | wOBA | wRC+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019 | DET | 30 | 110 | 100 | 10 | 23 | 6 | 1 | 1 | 8 | 0 | 6 | 34 | 5.5% | 30.9% | .230 | .284 | .340 | .624 | .270 | — | — |
| 2020 | DET | 36 | 140 | 129 | 21 | 45 | 4 | 2 | 6 | 24 | 0 | 7 | 38 | 5.0% | 27.1% | .349 | .381 | .550 | .931 | .393 | — | — |
| 2021 | DET | 125 | 450 | 413 | 56 | 91 | 15 | 6 | 9 | 38 | 9 | 23 | 109 | 5.1% | 24.2% | .220 | .273 | .351 | .624 | .271 | — | — |
| 2022 | DET | 112 | 392 | 365 | 47 | 88 | 18 | 2 | 8 | 31 | 9 | 15 | 82 | 3.8% | 20.9% | .241 | .284 | .367 | .651 | .285 | — | — |
| 2023 | MIN | 124 | 409 | 358 | 60 | 92 | 18 | 5 | 9 | 34 | 33 | 34 | 99 | 8.3% | 24.2% | .257 | .339 | .411 | .750 | .327 | — | — |
| 2024 | MIN | 158 | 635 | 558 | 89 | 138 | 31 | 5 | 12 | 60 | 14 | 51 | 150 | 8.0% | 23.6% | .247 | .331 | .385 | .716 | .317 | — | — |
| 2025 | CHC | 120 | 454 | 402 | 58 | 91 | 17 | 3 | 11 | 33 | 10 | 40 | 111 | 8.8% | 24.4% | .226 | .313 | .366 | .679 | .302 | — | — |
| 2026 | COL |
93
|
364
|
328
|
48
|
85
|
15
|
0
|
11
|
45
|
7
|
30
|
102
|
8.2%
|
28.0%
|
.259
|
.330
|
.405
|
.735
|
.326
|
91
|
0.5
|
| 2026 pace | 139 | 545 | 491 | 72 | 127 | 22 | 0 | 16 | 67 | 10 | 45 | 153 | ||||||||||
| Career | 798 | 2954 | 2653 | 389 | 653 | 124 | 24 | 67 | 273 | 82 | 206 | 725 | 7.0% | 24.5% | .246 | .315 | .387 | .702 | — | — | — |
| Season | Team | G | PA | AB | R | H | 2B | 3B | HR | RBI | SB | BB | SO | BB% | K% | AVG | OBP | SLG | OPS | wOBA | wRC+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Triple-A (AAA) | ||||||||||||||||||||||
| 2018 | TOL | 5 | 21 | 21 | 0 | 6 | 0 | 0 | 0 | 2 | 1 | 0 | 5 | 0.0% | 23.8% | .286 | .286 | .286 | .572 | — | — | — |
| 2019 | TOL | 119 | 525 | 465 | 75 | 140 | 28 | 8 | 11 | 62 | 17 | 37 | 110 | 7.0% | 21.0% | .301 | .366 | .467 | .833 | — | — | — |
| 2021 | TOL | 5 | 23 | 23 | 7 | 9 | 2 | 0 | 1 | 2 | 2 | 0 | 2 | 0.0% | 8.7% | .391 | .391 | .609 | 1.000 | — | — | — |
| 2022 | TOL | 8 | 36 | 34 | 2 | 9 | 2 | 0 | 0 | 1 | 3 | 2 | 10 | 5.6% | 27.8% | .265 | .306 | .324 | .630 | — | — | — |
| 2023 | STP | 3 | 13 | 11 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 2 | 5 | 15.4% | 38.5% | .182 | .308 | .182 | .490 | — | — | — |
| AAA Total | 140 | 618 | 554 | 86 | 166 | 32 | 8 | 12 | 68 | 23 | 41 | 132 | 6.6% | 21.4% | .300 | .359 | .451 | .810 | — | — | — | |
| Double-A (AA) | ||||||||||||||||||||||
| 2018 | ERI | 123 | 524 | 476 | 67 | 125 | 29 | 4 | 9 | 52 | 17 | 34 | 109 | 6.5% | 20.8% | .263 | .317 | .397 | .714 | — | — | — |
| AA Total | 123 | 524 | 476 | 67 | 125 | 29 | 4 | 9 | 52 | 17 | 34 | 109 | 6.5% | 20.8% | .263 | .317 | .397 | .714 | — | — | — | |
| High-A (A+) | ||||||||||||||||||||||
| 2016 | HC | 3 | 9 | 9 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0.0% | 22.2% | .222 | .222 | .222 | .444 | — | — | — |
| 2017 | HC | 123 | 510 | 469 | 69 | 136 | 24 | 3 | 11 | 58 | 19 | 28 | 90 | 5.5% | 17.6% | .290 | .337 | .424 | .761 | — | — | — |
| A+ Total | 126 | 519 | 478 | 69 | 138 | 24 | 3 | 11 | 58 | 19 | 28 | 92 | 5.4% | 17.7% | .289 | .335 | .421 | .756 | — | — | — | |
| Single-A (A) | ||||||||||||||||||||||
| 2016 | LC | 123 | 548 | 518 | 68 | 134 | 21 | 8 | 7 | 49 | 16 | 19 | 96 | 3.5% | 17.5% | .259 | .286 | .371 | .657 | — | — | — |
| A Total | 123 | 548 | 518 | 68 | 134 | 21 | 8 | 7 | 49 | 16 | 19 | 96 | 3.5% | 17.5% | .259 | .286 | .371 | .657 | — | — | — | |
| Rookie (Rk) | ||||||||||||||||||||||
| 2014 | A-IND | 43 | 170 | 155 | 31 | 37 | 5 | 3 | 2 | 11 | 9 | 6 | 33 | 3.5% | 19.4% | .239 | .285 | .348 | .633 | — | — | — |
| Rk Total | 43 | 170 | 155 | 31 | 37 | 5 | 3 | 2 | 11 | 9 | 6 | 33 | 3.5% | 19.4% | .239 | .285 | .348 | .633 | — | — | — | |
| Minors Total | 555 | 2379 | 2181 | 321 | 600 | 111 | 26 | 41 | 238 | 84 | 128 | 462 | 5.4% | 19.4% | .275 | .322 | .406 | .728 | — | — | — | |
Pitching
| Season | Team | W | L | SV | G | GS | QS | IP | IP/G | SO | K/9 | BB/9 | ERA | FIP | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | MIN | 0 | 0 | 0 | 3 | 0 | — | 2.1 | 0.8 | 0 | 0.0 | 7.7 | 11.57 | — | — |
| 2024 | MIN | 0 | 0 | 0 | 2 | 0 | — | 1.1 | 0.7 | 0 | 0.0 | 0.0 | 0.00 | — | — |
| 2025 | MIN | 0 | 0 | 0 | 1 | 0 | — | 1.0 | 1.0 | 0 | 0.0 | 0.0 | 0.00 | — | — |
| Career | 0 | 0 | 0 | 6 | 0 | — | 4.2 | 0.8 | 0 | 0.0 | 3.9 | 5.79 | — | — |
Fielding
| Season | Team | Pos | G | Inn | PO | A | E | FPCT |
|---|---|---|---|---|---|---|---|---|
| 2026 | COL | 1B | 10 | 46.0 | 36 | 2 | 0 | 1.000 |
| 2026 | COL | LF | 7 | 25.0 | 5 | 1 | 0 | 1.000 |
| 2026 | COL | 2B | 64 | 375.1 | 48 | 101 | 2 | .987 |
| 2026 | COL | 3B | 28 | 154.1 | 16 | 30 | 2 | .958 |
| 2026 | COL | SS | 23 | 131.0 | 23 | 32 | 4 | .932 |
| 2026 | COL |
CF
|
2
|
2.0
|
0
|
0
|
0
|
.000
|
| Career | CF | 2 | 2.0 | 0 | 0 | 0 | — |
| Season | Team | Pos | G | Inn | PO | A | E | FPCT |
|---|---|---|---|---|---|---|---|---|
| Triple-A (AAA) | ||||||||
| 2018 | TOL | SS | 5 | 44.0 | 4 | 10 | 0 | 1.000 |
| 2019 | TOL | 3B | 1 | 3.0 | 1 | 0 | 0 | 1.000 |
| 2019 | TOL | 2B | 7 | 52.0 | 6 | 12 | 1 | .947 |
| 2019 | TOL | SS | 111 | 942.0 | 135 | 227 | 22 | .943 |
| 2019 | TOL | DH | 3 | 0.0 | 0 | 0 | 0 | .000 |
| 2021 | TOL | 2B | 4 | 36.0 | 6 | 12 | 0 | 1.000 |
| 2021 | TOL | SS | 1 | 9.0 | 2 | 6 | 0 | 1.000 |
| 2022 | TOL | 2B | 2 | 18.0 | 0 | 3 | 0 | 1.000 |
| 2022 | TOL | SS | 2 | 17.2 | 2 | 6 | 0 | 1.000 |
| 2022 | TOL | LF | 1 | 9.0 | 1 | 0 | 0 | 1.000 |
| 2022 | TOL | CF | 2 | 20.0 | 6 | 0 | 0 | 1.000 |
| 2022 | TOL | 3B | 1 | 8.0 | 0 | 0 | 0 | .000 |
| 2023 | STP | 3B | 1 | 8.0 | 0 | 4 | 0 | 1.000 |
| 2023 | STP | CF | 1 | 9.0 | 1 | 0 | 0 | 1.000 |
| 2023 | STP | DH | 1 | 0.0 | 0 | 0 | 0 | .000 |
| AAA Total | — | 143 | 1175.2 | 164 | 280 | 23 | .951 | |
| Double-A (AA) | ||||||||
| 2018 | ERI | 2B | 9 | 72.2 | 15 | 18 | 0 | 1.000 |
| 2018 | ERI | SS | 106 | 929.1 | 116 | 305 | 15 | .966 |
| 2018 | ERI | DH | 8 | 0.0 | 0 | 0 | 0 | .000 |
| AA Total | — | 123 | 1002.0 | 131 | 323 | 15 | .968 | |
| High-A (A+) | ||||||||
| 2016 | HC | SS | 1 | 9.0 | 1 | 0 | 0 | 1.000 |
| 2016 | HC | DH | 1 | 0.0 | 0 | 0 | 0 | .000 |
| 2017 | HC | SS | 122 | 1058.0 | 166 | 340 | 24 | .955 |
| 2017 | HC | DH | 1 | 0.0 | 0 | 0 | 0 | .000 |
| A+ Total | — | 125 | 1067.0 | 167 | 340 | 24 | .955 | |
| Single-A (A) | ||||||||
| 2016 | LC | SS | 119 | 1040.0 | 187 | 295 | 25 | .951 |
| 2016 | LC | DH | 4 | 0.0 | 0 | 0 | 0 | .000 |
| A Total | — | 123 | 1040.0 | 187 | 295 | 25 | .951 | |
| Rookie (Rk) | ||||||||
| 2014 | A-IND | 2B | 29 | 244.1 | 57 | 76 | 4 | .971 |
| 2014 | A-IND | SS | 15 | 113.0 | 10 | 36 | 5 | .902 |
| Rk Total | — | 44 | 357.1 | 67 | 112 | 9 | .952 | |
| Minors Total | — | 558 | 4642.0 | 716 | 1350 | 96 | .956 | |
over the trailing
How this stat has moved game to game over a rolling window — pick the stat and how far back to look.