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

2014 Regular season
Play log from 2015

The play log begins in 2015. There is no pitch-level record of 2014, so no chart is drawn for it.


05/Game log

2014
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 3@ MIAL 5861101111.21111
APR 3@ MIAL 586110011
APR 5vs AZW 946010000
APR 5vs AZW 9460100001.21000
APR 8vs CWSL 31572202121.12012
APR 8vs CWSL 3157220012
APR 11@ SFL 5620000000.20000
APR 11@ SFL 562000000
APR 12@ SFW 1060100122.01012
APR 12@ SFW 106010012
APR 14@ SDL 4520000101.00010
APR 14@ SDL 452000010
APR 16@ SDL 243110011
APR 16@ SDL 2431101111.01111
APR 21vs SFW 8260000152.00015
APR 21vs SFW 826000015
APR 26@ LADL 3660100021.21002
APR 26@ LADL 366010002
APR 28@ AZW 8530100001.01000
APR 28@ AZW 853010000
APR 30@ AZL 4511111000.01100
APR 30@ AZL 451111000
MAY 2vs NYMW 10330000011.00001
MAY 2vs NYMW 1033000001
MAY 4vs NYML 158120010
MAY 4vs NYML 1581201102.02110
MAY 8@ TEXL 0570101212.01021
MAY 8@ TEXL 057010021
MAY 13@ KCL 1560000102.00010
MAY 13@ KCL 156000010
MAY 17vs SDL 583000010
MAY 17vs SDL 5830000101.20010
MAY 21vs SFL 155110012
MAY 21vs SFL 1551101121.11112
MAY 22vs SFL 245221011
MAY 22vs SFL 2452212111.02211
MAY 25@ ATLL 074000001
MAY 25@ ATLL 0740000011.10001
MAY 26@ PHIL 094010001
MAY 26@ PHIL 0940100011.01001
MAY 30@ CLEL 2530000201.10020
MAY 30@ CLEL 253000020
JUN 1@ CLEL 464010000
JUN 1@ CLEL 4640100001.01000
JUN 5vs AZL 71260202021.22002
JUN 5vs AZL 7126020002
JUN 6vs LADL 272000000
JUN 6vs LADL 2720000000.20000
JUN 10vs ATLL 101340000001.10000
JUN 10vs ATLL 10134000000
JUN 13@ SFW 74111201153.02115
JUN 13@ SFW 7411120015
JUN 17@ LADL 247111004
JUN 17@ LADL 2471111042.01104
JUN 20vs MILL 10137110031
JUN 20vs MILL 101371101312.01131
JUN 25vs STLL 6940100101.01010
JUN 25vs STLL 694010010
JUN 26@ MILL 4742212101.02210
JUN 26@ MILL 474221010
JUN 29@ MILW 1046000002
JUN 29@ MILW 10460000022.00002
JUL 3vs LADL 237010001
JUL 3vs LADL 2370100012.01001
JUL 6vs LADL 2883403111.24311
JUL 6vs LADL 288340011
JUL 9vs SDW 635010002
JUL 9vs SDW 6350100021.11002
JUL 13vs MINL 5133000002
JUL 13vs MINL 51330000021.00002
JUL 18@ PITL 241000000
JUL 18@ PITL 2410001000.20000
JUL 19@ PITL 2350101111.21011
JUL 19@ PITL 235010011
JUL 21vs WSHL 278220013
JUL 21vs WSHL 2782201132.02213
JUL 25vs PITW 812000001
JUL 25vs PITW 8120000010.20001
JUL 27vs PITL 574010002
JUL 27vs PITL 5740101021.01002
JUL 29@ CHCL 343000000
JUL 29@ CHCL 3430000001.00000
JUL 30@ CHCW 6452112021.01002
JUL 30@ CHCW 645211002
AUG 3@ DETL 041000001
AUG 3@ DETL 0410000010.10001
AUG 5vs CHCL 561300031
AUG 5vs CHCL 5613000310.10331
AUG 6vs CHCW 1343000002
AUG 6vs CHCW 13430000021.00002
AUG 9@ AZL 41474413021.14402
AUG 9@ AZL 4147441002
AUG 12@ SDL 147210021
AUG 12@ SDL 1472102211.21021
SEP 2vs SFL 71262201021.02102
SEP 2vs SFL 7126220002
SEP 6vs SDW 7622112010.11201
SEP 6vs SDW 762211001
SEP 8@ NYML 2330000011.00001
SEP 8@ NYML 233000001
SEP 13@ STLL 4571200011.22101
SEP 13@ STLL 457120001
SEP 16vs LADW 1043010002
SEP 16vs LADW 10430100020.21002
SEP 18vs AZW 7624201200.02420
SEP 18vs AZW 762420020
SEP 22@ SDL 0140100001.01000
SEP 22@ SDL 014010000

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.