STATS
MLB/Players/Tommy Kahnle
Tommy Kahnle

TOMMY KAHNLE

P · Boston Red Sox · 20142026 · 854 games
854
CAREER GAMES · REGULAR SEASON
10 seasons · postseason below
.210
CAREER BATTING AVERAGE
572 hits in 2,724 at-bats
80
CAREER HOME RUNS
179 RBI · 36 stolen bases
3.70
CAREER ERA
445.2 innings · 507 strikeouts
11-19
CAREER RECORD
WHIP 1.25

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024NYY1003163260180101738924.190.277.342.619
2023NYY842842852120101738960.183.280.331.610
2022LAD267881000446280.128.190.282.473
2020NYY210022000260.200.333.400.733
2019NYY14445054901621830401766.200.265.364.630
2018NYY48180444618062330600.256.362.456.817
2017NYY13846440106162827341924.228.281.323.604
2016CWS58198164212041040500.212.345.333.678
2015COL72248446218061656782.250.388.395.783
2014COL1084967810218214356212620.206.294.335.629
Career7802,72434457213068017934690436.210.299.350.649

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026BOS8009.01286528.002.00
2025DET661563.05131315084.431.30
2024NYY500242.23010194652.111.15
2023NYY421340.22612194852.661.11
2022LAD130012.25431422.840.63
2020NYY1001.0101300.002.00
2019NYY723261.14525208893.671.06
2018NYY242023.12317153036.561.63
2017NYY692462.25318179642.591.12
2016CWS290127.1218202522.631.50
2015COL360133.13118283934.861.77
2014COL542168.25132316374.191.19
Career4641119445.2349183210507503.701.25

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024NYY1832600.1888.272.08
2022LAD68201.2502.0413.50
2019NYY1629412.1388.082.25
2017NYY1437614.16211.1102.38

04/Every pitch

2019 Regular season
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 1026 pitches
Called strike (141) Swinging strike (191) In play (138) Foul (199) Ball (357)

Catcher’s view · the zone drawn is the average of the 1,026 batter zones recorded here, 1.58 to 3.32 feet

Pitch mix
PitchNShareMPHRPMStrike%
Changeup53351.9%90.01,48355.7%
Four-Seam Fastball45344.2%96.42,28548.6%
Slider403.9%83.42,46635.0%

05/Game log

2019
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 31vs BALL 573000032
MAR 31vs BALL 5730000321.00032
APR 4@ BALW 8440000111.20011
APR 4@ BALW 844000011
APR 9@ HOUL 362000002
APR 9@ HOUL 3620001020.20002
APR 10@ HOUL 686241000
APR 10@ HOUL 6862413000.24200
APR 14vs CWSL 252000001
APR 14vs CWSL 2520000010.20001
APR 17vs BOSW 5320000010.20001
APR 17vs BOSW 532000001
APR 19vs KCW 6240000111.00011
APR 19vs KCW 624000011
APR 21vs KCW 763000002
APR 21vs KCW 7630000021.00002
APR 22@ LAAW 433000001
APR 22@ LAAW 4330000011.00001
APR 25@ LAAL 5113000001
APR 25@ LAAL 51130000011.00001
APR 26@ SFW 731000001
APR 26@ SFW 7310000010.10001
APR 28@ SFW 11530000121.00012
APR 28@ SFW 1153000012
MAY 1@ AZL 233000001
MAY 1@ AZL 2330000011.00001
MAY 3vs MINW 633000001
MAY 3vs MINW 6330000011.00001
MAY 5vs MINW 411000001
MAY 5vs MINW 4110000010.10001
MAY 7vs SEAW 5472302001.03000
MAY 7vs SEAW 547230000
MAY 9vs SEAW 313000001
MAY 9vs SEAW 3130000011.00001
MAY 10@ TBW 433000002
MAY 10@ TBW 4330000021.00002
MAY 15vs BALW 5320000020.20002
MAY 15vs BALW 532000002
MAY 17vs TBW 4320100010.11001
MAY 17vs TBW 432010001
MAY 18vs TBL 1241111011.01101
MAY 18vs TBL 124111001
MAY 22@ BALW 754010002
MAY 22@ BALW 7540100021.01002
MAY 23@ BALW 654111002
MAY 23@ BALW 6541113021.01102
MAY 25@ KCW 6530000011.00001
MAY 25@ KCW 653000001
MAY 27vs SDW 523000002
MAY 27vs SDW 5230000021.00002
MAY 31vs BOSW 414010001
MAY 31vs BOSW 4140100011.01001
JUN 1vs BOSW 5340200010.22001
JUN 1vs BOSW 534020001
JUN 5@ TORL 7112000011
JUN 5@ TORL 71120000110.20011
JUN 9@ CLEW 767442001
JUN 9@ CLEW 7674424011.04401
JUN 11vs NYMW 1251000001
JUN 11vs NYMW 12510000010.10001
JUN 13@ CWSL 4530000121.00012
JUN 13@ CWSL 453000012
JUN 18vs TBW 6341101121.01112
JUN 18vs TBW 634110012
JUN 20vs HOUW 10641111021.01102
JUN 20vs HOUW 1064111002
JUN 21vs HOUW 4130100000.21000
JUN 21vs HOUW 413010000
JUN 24vs TORW 1083000001
JUN 24vs TORW 10830000011.00001
JUN 25vs TORW 4330100020.21002
JUN 25vs TORW 433010002
JUN 29@ BOSW 171312101200.01220
JUN 29@ BOSW 17131210020
JUN 30@ BOSW 1283000001
JUN 30@ BOSW 12830000011.00001
JUL 2@ NYML 243000001
JUL 2@ NYML 2430000011.00001
JUL 4@ TBW 8430000011.00001
JUL 4@ TBW 843000001
JUL 7@ TBL 123010001
JUL 7@ TBL 1230100010.21001
JUL 12vs TORW 4040200001.02000
JUL 12vs TORW 404020000
JUL 14vs TORW 422000012
JUL 14vs TORW 4220000120.20012
JUL 18vs TBW 6230000111.00011
JUL 18vs TBW 623000011
JUL 20vs COLW 11530000011.00001
JUL 20vs COLW 1153000001
JUL 23@ MINW 14123000002
JUL 23@ MINW 141230000021.00002
JUL 24@ MINW 1074000003
JUL 24@ MINW 10740000031.10003
JUL 27@ BOSL 5930000011.00001
JUL 27@ BOSL 593000001
JUL 28@ BOSW 964110002
JUL 28@ BOSW 9641100021.01102
JUL 31vs AZW 754010002
JUL 31vs AZW 7540100021.01002
AUG 2vs BOSW 4240100011.01001
AUG 2vs BOSW 424010001
AUG 3vs BOSW 643000011
AUG 3vs BOSW 6430000111.00011
AUG 5@ BALW 963111001
AUG 5@ BALW 9631112010.21101
AUG 9@ TORL 284221011
AUG 9@ TORL 2842212111.02211
AUG 10@ TORL 453000003
AUG 10@ TORL 4530000031.00003
AUG 12vs BALW 853000000
AUG 12vs BALW 8530000001.00000
AUG 16vs CLEW 3220000020.20002
AUG 16vs CLEW 322000002
AUG 17vs CLEW 653010011
AUG 17vs CLEW 6530100111.01011
AUG 23@ LADW 1022010000
AUG 23@ LADW 10220101000.11000
AUG 25@ LADW 511000001
AUG 25@ LADW 5110000010.10001
AUG 26@ SEAW 543000002
AUG 26@ SEAW 5430000021.00002
AUG 30vs L 286330001
AUG 30vs L 2863303011.03301
AUG 31vs W 431000000
AUG 31vs W 4310000000.10000
SEP 4vs TEXW 414010003
SEP 4vs TEXW 4140100031.01003
SEP 7@ BOSW 513020000
SEP 7@ BOSW 5130200000.12000
SEP 12@ DETW 6432101111.01211
SEP 12@ DETW 643210011
SEP 13@ TORL 5630100001.01000
SEP 13@ TORL 563010000
SEP 18vs LAAL 232000002
SEP 18vs LAAL 2320000020.20002
SEP 20vs TORL 3442112131.01213
SEP 20vs TORL 344211013
SEP 24@ TBL 1230000011.00001
SEP 24@ TBL 123000001
SEP 25@ TBL 0420000100.10010
SEP 25@ TBL 042000010
SEP 29@ TEXL 164220010
SEP 29@ TEXL 1642202101.02210

Regular season and postseason are separate tables and are never summed into one career line; spring training is excluded entirely. Hitting and pitching come from different source rows, so a two-way player has both tables and neither borrows from the other. Innings pitched is summed as outs and converted once: the stored value counts thirds, so “6.1” means six innings and one out, and adding those as decimals understates a career. ERA and WHIP are computed from those totals rather than averaged across seasons. On-base percentage is (H + BB) over (AB + BB), which runs slightly under the official figure because the source rows carry no hit-by-pitch or sacrifice fly. The charts cover 2015 onward only, and the spray chart plots batted balls with a recorded landing spot: a strikeout or a walk has no location and is not a missing dot. Its field is a representative park, not the one the ball was hit in, because a spray chart pooled across a season is hit in thirty different outfields.