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.

SF

Grant McCray

Grant McCray sits 420th of 440 hitters in slugging percentage, at .276.

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 Played42
BattingOffensevs Hitters▶
Plate Appearances901st436/441
At Bats761st437/441
Hits110th440/441
On Base Percentage.2536th414/440
Batting Average.1451st436/440
Doubles22nd431/441
Triples152nd149/441
Home Runs28th399/441
Extra Base Hits53rd422/441
Total Bases211st437/441
Slugging Percentage.2765th420/440
Isolated Power.13236th282/440
On Base Plus Slugging.5294th423/440
Runs147th407/441
Runs Batted In40th439/441
Plate DisciplineOffensevs Hitters▶
Walks1113th379/441
Walk Rate12.2%89th51/440
Intentional Walks038th110/441
Hit by Pitch010th350/441
Strikeouts2797th14/441
Strikeout Rate30.0%13th383/440
BaserunningOffensevs Hitters▶
Stolen Bases869th132/441
Stolen Base Rate100.0%93rd1/126
Caught Stealing078th1/441
42 games
DateOppABRHXBHHRTBRBIBBKSB
SFSep 23, 2026MINMIN1000000000
SFSep 22, 2026MINMIN0000000001
SFSep 20, 2026@LADLAD3000000010
SFSep 19, 2026@LADLAD0000000101
SFSep 18, 2026@LADLAD1000000010
SFSep 16, 2026@STLSTL0100000000
SFSep 15, 2026@STLSTL3110011001
SFSep 14, 2026@STLSTL4111020020
SFSep 9, 2026STLSTL3000000030
SFSep 8, 2026STLSTL2010010101
SFSep 6, 2026@NYMNYM3000000010
SFSep 5, 2026@NYMNYM4221151000
SFSep 4, 2026@NYMNYM1000000110
SFSep 2, 2026@PITPIT0000000000
SFSep 1, 2026@PITPIT0100000000
SFAug 29, 2026ARIARI4110010010
SFAug 26, 2026CINCIN3100000120
SFAug 25, 2026CINCIN4011020010
SFAug 24, 2026CINCIN3011030010
SFAug 11, 2026HOUHOU0000000000
SFAug 10, 2026HOUHOU4000000020
SFAug 9, 2026DETDET3000000010
SFAug 8, 2026DETDET0000000000
SFAug 7, 2026DETDET2000000000
SFAug 5, 2026@TEXTEX3000000120
SFAug 4, 2026@TEXTEX2100000210
SFAug 3, 2026@TEXTEX2100000201
SFAug 2, 2026@SDSD0000000000
SFAug 1, 2026@SDSD1000000010
SFJuly 31, 2026@SDSD3000000010
SFJuly 30, 2026@SDSD4010010000
SFJuly 29, 2026MILMIL2000000010
SFJuly 28, 2026MILMIL3010010110
SFJuly 27, 2026MILMIL3111142000
SFJuly 26, 2026LAALAA2000000010
SFJuly 25, 2026LAALAA0000000000
SFJuly 24, 2026LAALAA0100000101
SFJuly 21, 2026@KCKC0000000000
SFJuly 19, 2026@SEASEA2000000020
SFJuly 18, 2026@SEASEA0000000000
SFJuly 12, 2026COLCOL0100000001
SFJuly 10, 2026COLCOL1100000001
By season3 seasons
SeasonGPAABHXBHHRRBISBAVGOBPSLGOPS
2026SF429076115248.145.253.276.529
2025SF22262221020.091.160.182.342
2024SF3713012425105105.202.238.379.617

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.