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.

KC

Mark Canha

Mark Canha places 423rd of 440 hitters in total bases, at 30.

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 Played46
BattingOffensevs Hitters▶
Plate Appearances1255th418/440
At Bats1135th415/440
Hits247th409/440
On Base Percentage.27215th373/439
Batting Average.21218th360/439
Doubles33rd423/440
Triples020th265/440
Home Runs16th402/440
Extra Base Hits43rd426/440
Total Bases304th423/440
Slugging Percentage.2654th421/439
Isolated Power.0533rd424/439
On Base Plus Slugging.5376th414/439
Runs92nd429/440
Runs Batted In62nd429/440
Plate DisciplineOffensevs Hitters▶
Walks75th414/440
Walk Rate5.6%21st347/439
Intentional Walks028th193/440
Hit by Pitch348th197/440
Strikeouts2496th15/440
Strikeout Rate19.2%70th131/439
BaserunningOffensevs Hitters▶
Stolen Bases07th378/440
Stolen Base Rate0%—
Caught Stealing159th127/440
46 games
DateOppABRHXBHHRTBRBIBBKSB
KCJuly 7, 2025PITPIT4000001010
KCJuly 4, 2025@ARIARI5111141020
KCJune 29, 2025LADLAD3000000000
KCJune 27, 2025LADLAD1000000000
KCJune 26, 2025TBTB3000000010
KCJune 21, 2025@SDSD4010010010
KCJune 18, 2025@TEXTEX2000000000
KCJune 15, 2025ATHATH3000000000
KCJune 14, 2025ATHATH3010010010
KCJune 11, 2025NYYNYY2000000020
KCJune 10, 2025NYYNYY4000000000
KCJune 8, 2025@CWSCWS1010010000
KCJune 7, 2025@CWSCWS1000000100
KCJune 6, 2025@CWSCWS1000000010
KCJune 5, 2025@STLSTL3111020000
KCJune 5, 2025@STLSTL1000000000
KCMay 31, 2025DETDET2000000000
KCMay 30, 2025DETDET2000001010
KCMay 25, 2025@MINMIN3000000000
KCMay 24, 2025@MINMIN4020020110
KCMay 21, 2025@SFSF5010010010
KCMay 20, 2025@SFSF2000000010
KCMay 19, 2025@SFSF3020020000
KCMay 18, 2025STLSTL2010010010
KCMay 14, 2025@HOUHOU3010010100
KCMay 13, 2025@HOUHOU3010010010
KCMay 11, 2025BOSBOS2000000000
KCMay 10, 2025BOSBOS4010011010
KCMay 9, 2025BOSBOS3000000000
KCMay 7, 2025CWSCWS1000000000
KCMay 6, 2025CWSCWS0100000100
KCMay 3, 2025@BALBAL1000000010
KCMay 2, 2025@BALBAL3000000000
KCMay 1, 2025@TBTB3110010110
KCApril 27, 2025HOUHOU1000000000
KCApril 26, 2025HOUHOU2010011010
KCApril 24, 2025COLCOL4010010020
KCApril 22, 2025COLCOL1100000000
KCApril 20, 2025@DETDET4020021000
KCApril 8, 2025MINMIN2000000020
KCApril 6, 2025BALBAL4120020000
KCApril 4, 2025BALBAL2111020000
KCApril 2, 2025@MILMIL0000000100
KCApril 1, 2025@MILMIL2010010000
KCMarch 31, 2025@MILMIL3211020100
KCMarch 27, 2025CLECLE1000000010
By season2 seasons
SeasonGPAABHXBHHRRBISBAVGOBPSLGOPS
2025MILKC46125113244160.212.272.265.537
2024DETSF12546239395277427.242.344.346.690

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.