Every player
New here?

How to read this page

▶

A player page shows one box score, because a hitter and a pitcher share almost no column — which half you get follows the one he appears in. Every rate is built from summed counts, so a batting average is hits over at bats across whatever window you picked rather than an average of nightly averages. Pitchers rank against starters or relievers, which is the split the sport itself draws. A dash means no number for that cell, or a zero in a roster column that counts.

COL

Willi Castro

Willi Castro ranks 21st of 440 hitters in hit by pitch, at 11.

94th beats 94% of the Hitters; 1 is the best of however many the row says. Higher is always better, whichever way the stat runs. Red to green by where the placing sits. A stat with no better end is left unpainted.

all 4 shown▶
Playing TimeOffensevs Hitters▶
Games Played120
BattingOffensevs Hitters▶
Plate Appearances45461st174/440
At Bats40259th180/440
Hits9154th202/440
On Base Percentage.31356th194/439
Batting Average.22631st305/439
Doubles1753rd200/440
Triples387th42/440
Home Runs1154th192/440
Extra Base Hits3155th195/440
Total Bases14754th204/440
Slugging Percentage.36635th284/439
Isolated Power.13944th248/439
On Base Plus Slugging.67942nd257/439
Runs5868th140/440
Runs Batted In3341st259/440
Plate DisciplineOffensevs Hitters▶
Walks4068th138/440
Walk Rate8.8%62nd168/439
Intentional Walks168th95/440
Hit by Pitch1195th21/440
Strikeouts11126th325/440
Strikeout Rate24.4%39th269/439
BaserunningOffensevs Hitters▶
Stolen Bases1074th108/440
Stolen Base Rate71.4%—
Caught Stealing419th345/440
120 games
DateOppABRHXBHHRTBRBIBBKSB
CHCSep 28, 2025STLSTL3000000020
CHCSep 21, 2025@CINCIN1000000010
CHCSep 20, 2025@CINCIN3111020000
CHCSep 16, 2025@PITPIT5000000030
CHCSep 15, 2025@PITPIT3000000110
CHCSep 14, 2025TBTB3110010100
CHCSep 13, 2025TBTB1000000100
CHCSep 12, 2025TBTB2110010210
CHCSep 10, 2025@ATLATL3010010010
CHCSep 9, 2025@ATLATL3110010110
CHCSep 8, 2025@ATLATL4010010010
CHCSep 6, 2025WSHWSH3000000100
CHCSep 5, 2025WSHWSH3111022100
CHCSep 3, 2025ATLATL3010011011
CHCSep 2, 2025ATLATL1000000000
CHCAug 31, 2025@COLCOL4000000020
CHCAug 30, 2025@COLCOL3000000010
CHCAug 27, 2025@SFSF3000000010
CHCAug 26, 2025@SFSF1000000010
CHCAug 23, 2025@LAALAA5120020010
CHCAug 21, 2025MILMIL3010010000
CHCAug 19, 2025MILMIL1000000000
CHCAug 19, 2025MILMIL4111143020
CHCAug 18, 2025MILMIL3000000010
CHCAug 17, 2025PITPIT1000000000
CHCAug 14, 2025@TORTOR4000000010
CHCAug 12, 2025@TORTOR2010010010
CHCAug 9, 2025@STLSTL1000000000
CHCAug 8, 2025@STLSTL4000000000
CHCAug 6, 2025CINCIN4000000010
CHCAug 5, 2025CINCIN4000000010
CHCAug 4, 2025CINCIN4010010010
CHCAug 3, 2025BALBAL4110010010
CHCAug 2, 2025BALBAL4221040000
MINJuly 30, 2025BOSBOS3000000000
MINJuly 29, 2025BOSBOS5000000030
MINJuly 28, 2025BOSBOS3100000001
MINJuly 27, 2025WSHWSH4010010000
MINJuly 26, 2025WSHWSH3211020100
MINJuly 25, 2025WSHWSH4000000020
MINJuly 23, 2025@LADLAD4010010010
MINJuly 22, 2025@LADLAD5010010030
MINJuly 21, 2025@LADLAD5000000010
MINJuly 20, 2025@COLCOL4211030120
MINJuly 19, 2025@COLCOL4110010100
MINJuly 18, 2025@COLCOL5111143010
MINJuly 13, 2025PITPIT4000000010
MINJuly 12, 2025PITPIT4231163110
MINJuly 11, 2025PITPIT4000000030
MINJuly 10, 2025CHCCHC3000000100
MINJuly 9, 2025CHCCHC4011020020
MINJuly 8, 2025CHCCHC4111141000
MINJuly 6, 2025TBTB3100000210
MINJuly 5, 2025TBTB4010010110
MINJuly 4, 2025TBTB2010010101
MINJuly 3, 2025@MIAMIA3000000111
MINJuly 2, 2025@MIAMIA4131040011
MINJuly 1, 2025@MIAMIA4010010001
MINJune 29, 2025@DETDET3000000010
MINJune 28, 2025@DETDET4000000030
MINJune 27, 2025@DETDET2100001111
MINJune 26, 2025SEASEA3111021100
MINJune 25, 2025SEASEA3010011010
MINJune 24, 2025SEASEA2000000010
MINJune 21, 2025MILMIL4000000000
MINJune 20, 2025MILMIL4110010010
MINJune 19, 2025@CINCIN3310010310
MINJune 18, 2025@CINCIN2110010010
MINJune 17, 2025@CINCIN4000000010
MINJune 15, 2025@HOUHOU4031040010
MINJune 14, 2025@HOUHOU4010010030
MINJune 13, 2025@HOUHOU4111141000
MINJune 12, 2025TEXTEX4021031010
MINJune 11, 2025TEXTEX3121042110
MINJune 10, 2025TEXTEX4010010010
MINJune 8, 2025TORTOR4230030110
MINJune 7, 2025TORTOR4010010030
MINJune 6, 2025TORTOR0000000000
MINJune 5, 2025@ATHATH3000000100
MINJune 4, 2025@ATHATH4010011010
MINJune 3, 2025@ATHATH4222282120
MINJune 2, 2025@ATHATH4220020100
MINJune 1, 2025@SEASEA4000000020
MINMay 31, 2025@SEASEA4131040101
MINMay 30, 2025@SEASEA3322283200
MINMay 27, 2025@TBTB4010010020
MINMay 26, 2025@TBTB3000000010
MINMay 25, 2025KCKC3000000020
MINMay 24, 2025KCKC3110010000
MINMay 23, 2025KCKC3010010010
MINMay 21, 2025CLECLE2100000110
MINMay 19, 2025CLECLE3011021100
MINMay 16, 2025@MILMIL1000000010
MINMay 15, 2025@BALBAL4121030010
MINMay 14, 2025@BALBAL3100000110
MINMay 14, 2025@BALBAL4221151111
MINMay 11, 2025SFSF4110010100
MINMay 10, 2025SFSF3010010000
MINMay 9, 2025SFSF3000000010
MINMay 8, 2025BALBAL4000000030
MINMay 7, 2025BALBAL3110010010
MINMay 6, 2025BALBAL3210010120
MINApril 16, 2025NYMNYM3121031010
MINApril 15, 2025NYMNYM4000000010
MINApril 14, 2025NYMNYM4000000020
MINApril 13, 2025DETDET4120020000
MINApril 12, 2025DETDET4010010010
MINApril 11, 2025DETDET5110010010
MINApril 10, 2025@KCKC5011020010
MINApril 9, 2025@KCKC3000000000
MINApril 7, 2025@KCKC3011021100
MINApril 6, 2025HOUHOU5110010010
MINApril 5, 2025HOUHOU3000000120
MINApril 3, 2025HOUHOU3010010011
MINApril 2, 2025@CWSCWS3100000000
MINApril 1, 2025@CWSCWS3100000000
MINMarch 31, 2025@CWSCWS4010010020
MINMarch 30, 2025@STLSTL4122161000
MINMarch 29, 2025@STLSTL3011021000
MINMarch 27, 2025@STLSTL3011021120
By season3 seasons
SeasonGPAABHXBHHRRBISBAVGOBPSLGOPS
2026COL12047742711136155610.260.329.417.746
2025MINCHC1204544029131113310.226.313.366.679
2024MIN15863555813848126014.247.331.385.717

About MLB Research

▶

Every number the site holds for a Major League team and the players who played for it, in one place. Pick a club, a season and a set of games, and read it. Nothing here needs an account.

Where the numbers come from

The same tables the boards read, resolved through one shared definition per stat. A rate is computed over the whole window rather than averaged across games, so a season figure is not the mean of the nightly ones.