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

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

No batted balls with a location in this window.

Pitch locations · 486 pitches
Called strike (86) Swinging strike (74) In play (62) Foul (77) Ball (187)

Catcher’s view · the zone drawn is the average of the 486 batter zones recorded here, 1.54 to 3.37 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball26554.5%95.12,22444.9%
Changeup19540.1%88.41,39154.9%
Slider234.7%83.52,28043.5%
Curveball30.6%78.62,14333.3%

05/Game log

2018
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 30@ TORW 424000011
MAR 30@ TORW 4240000111.10011
APR 1@ TORL 473211010
APR 1@ TORL 4732112100.21210
APR 3vs TBW 11460102041.21004
APR 3vs TBW 1146010004
APR 6vs BALL 3770000222.00022
APR 6vs BALL 377000022
APR 10@ BOSL 1143520030
APR 10@ BOSL 11435203300.22330
APR 12@ BOSL 363000012
APR 12@ BOSL 3630000121.00012
MAY 26vs LAAL 41144203200.22220
MAY 26vs LAAL 4114420020
MAY 28vs HOUL 153000001
MAY 28vs HOUL 1530000011.00001
AUG 3@ BOSL 1430000011.00001
AUG 3@ BOSL 143000001
AUG 16vs TBL 1330000111.00011
AUG 16vs TBL 133000011
AUG 18vs TORW 11643201110.22211
AUG 18vs TORW 1164320011
AUG 21@ MIAW 212000001
AUG 21@ MIAW 2120000011.00001
AUG 22@ MIAL 393010002
AUG 22@ MIAL 3930101020.21002
AUG 25@ BALW 5151301010.23101
AUG 25@ BALW 515130001
AUG 27vs CWSL 2630000011.00001
AUG 27vs CWSL 263000001
AUG 29vs CWSL 143000002
AUG 29vs CWSL 1430000021.00002
SEP 2vs DETL 7112111001
SEP 2vs DETL 71121112010.11101
SEP 5@ L 2810000010.10001
SEP 5@ L 281000001
SEP 11@ MINL 51081414021.24102
SEP 11@ MINL 5108141002
SEP 15vs TORL 785330011
SEP 15vs TORL 7853302110.23311
SEP 22vs BALW 3240100011.01001
SEP 22vs BALW 324010001
SEP 23vs BALL 3631101011.01101
SEP 23vs BALL 363110001
SEP 25@ TBW 9240000031.10003
SEP 25@ TBW 924000003
SEP 29@ BOSW 8541101201.01120
SEP 29@ BOSW 854110020

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.