Tommy Kahnle PDodgersDodgers Player Cards | Dodgers Team Audit | Dodgers Depth Chart |
IP | ERA | WHIP | SO | W | L | SV | WARP |
---|---|---|---|---|---|---|---|
45.7 | 4.02 | 1.35 | 54 | 2 | 1 | 0 | 0.5 |
|
|
YEAR | Team | Lg | G | GS | IP | W | L | SV | H | BB | SO | HR | PPF | H/9 | BB/9 | HR/9 | K/9 | GB% | BABIP | WHIP | FIP | ERA | cFIP | DRA | DRA- | WARP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2014 | COL | MLB | 54 | 0 | 68.7 | 2 | 1 | 0 | 51 | 31 | 63 | 7 | 120 | 6.7 | 4.1 | 0.9 | 8.3 | 0% | .240 | 1.19 | 3.99 | 4.19 | 110 | 4.73 | 116.1 | -0.2 |
2015 | COL | MLB | 36 | 0 | 33.3 | 0 | 1 | 2 | 31 | 28 | 39 | 3 | 109 | 8.4 | 7.6 | 0.8 | 10.5 | 0% | .329 | 1.77 | 4.51 | 4.86 | 109 | 5.80 | 135.4 | -0.4 |
2016 | CHA | MLB | 29 | 0 | 27.3 | 0 | 1 | 1 | 21 | 20 | 25 | 2 | 104 | 6.9 | 6.6 | 0.7 | 8.2 | 50% | .264 | 1.50 | 4.42 | 2.63 | 119 | 5.95 | 131.6 | -0.3 |
2017 | CHA | 0 | 37 | 0 | 36.0 | 1 | 3 | 0 | 28 | 7 | 60 | 3 | 7.0 | 1.8 | 0.8 | 15.0 | 43% | .352 | 0.97 | 1.47 | 2.50 | 63 | 2.10 | 44.8 | 1.2 | |
2017 | NYA | 0 | 32 | 0 | 26.7 | 1 | 1 | 0 | 25 | 10 | 36 | 1 | 8.4 | 3.4 | 0.3 | 12.2 | 40% | .364 | 1.31 | 2.28 | 2.70 | 68 | 2.05 | 43.5 | 0.9 | |
2018 | NYA | MLB | 24 | 0 | 23.3 | 2 | 0 | 1 | 23 | 15 | 30 | 3 | 111 | 8.9 | 5.8 | 1.2 | 11.6 | 39% | .339 | 1.63 | 4.22 | 6.56 | 94 | 4.03 | 90.1 | 0.2 |
2019 | NYA | MLB | 72 | 0 | 61.3 | 3 | 2 | 0 | 45 | 20 | 88 | 9 | 101 | 6.6 | 2.9 | 1.3 | 12.9 | 51% | .279 | 1.06 | 3.36 | 3.67 | 69 | 2.41 | 49.4 | 2.0 |
2017 | TOT | MLB | 69 | 0 | 62.7 | 2 | 4 | 0 | 53 | 17 | 96 | 4 | 7.6 | 2.4 | 0.6 | 13.8 | 42% | .358 | 1.12 | 1.82 | 2.59 | 65 | 2.08 | 44.2 | 2.2 | |
Career | MLB | 284 | 0 | 276.7 | 9 | 9 | 4 | 224 | 131 | 341 | 28 | 85 | 7.3 | 4.3 | 0.9 | 11.1 | 46% | .290 | 1.28 | 3.48 | 3.84 | 91 | 3.81 | 86.7 | 3.4 |
YEAR | Team | Lg | LG | G | GS | IP | W | L | SV | H | BB | SO | HR | PPF | H/9 | BB/9 | HR/9 | K/9 | GB% | BABIP | WHIP | FIP | ERA | cFIP | DRA | DRA- |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 | STA | A- | NYP | 11 | 0 | 16.0 | 0 | 0 | 3 | 3 | 5 | 25 | 0 | 1.7 | 2.8 | 0.0 | 14.1 | 0% | .115 | 0.50 | 1.83 | 0.56 | 0 | 0.00 | 0.0 | |
2011 | CSC | A | SAL | 40 | 0 | 81.0 | 3 | 5 | 2 | 69 | 49 | 112 | 1 | 7.7 | 5.4 | 0.1 | 12.4 | 0% | .340 | 1.46 | 2.77 | 4.22 | 81 | 4.21 | 86.1 | |
2012 | TAM | A+ | FSL | 30 | 0 | 55.0 | 2 | 1 | 6 | 30 | 24 | 72 | 3 | 4.9 | 3.9 | 0.5 | 11.8 | 0% | .223 | 0.98 | 2.90 | 2.45 | 82 | 2.14 | 44.7 | |
2012 | TRN | AA | EAS | 1 | 0 | 2.0 | 0 | 0 | 0 | 2 | 0 | 2 | 0 | 9.0 | 0.0 | 0.0 | 9.0 | 0% | .333 | 1.00 | 1.19 | 0.00 | 76 | 3.53 | 73.5 | |
2013 | TRN | AA | EAS | 46 | 0 | 60.0 | 1 | 3 | 15 | 38 | 45 | 74 | 4 | 5.7 | 6.8 | 0.6 | 11.1 | 0% | .254 | 1.38 | 3.97 | 2.85 | 103 | 3.46 | 75.2 | |
2014 | COL | MLB | NL | 54 | 0 | 68.7 | 2 | 1 | 0 | 51 | 31 | 63 | 7 | 120 | 6.7 | 4.1 | 0.9 | 8.3 | 0% | .240 | 1.19 | 3.99 | 4.19 | 110 | 4.73 | 116.1 |
2015 | COL | MLB | NL | 36 | 0 | 33.3 | 0 | 1 | 2 | 31 | 28 | 39 | 3 | 109 | 8.4 | 7.6 | 0.8 | 10.5 | 0% | .329 | 1.77 | 4.51 | 4.86 | 109 | 5.80 | 135.4 |
2015 | ABQ | AAA | PCL | 21 | 0 | 27.0 | 1 | 3 | 6 | 19 | 12 | 28 | 3 | 6.3 | 4.0 | 1.0 | 9.3 | 0% | .235 | 1.15 | 4.41 | 4.67 | 96 | 2.33 | 51.1 | |
2016 | CHA | MLB | AL | 29 | 0 | 27.3 | 0 | 1 | 1 | 21 | 20 | 25 | 2 | 104 | 6.9 | 6.6 | 0.7 | 8.2 | 50% | .264 | 1.50 | 4.42 | 2.63 | 119 | 5.95 | 131.6 |
2016 | CHR | AAA | INT | 23 | 0 | 27.0 | 1 | 1 | 7 | 17 | 12 | 36 | 0 | 5.7 | 4.0 | 0.0 | 12.0 | 48% | .283 | 1.07 | 1.94 | 3.00 | 74 | 3.16 | 69.7 | |
2017 | CHA | MLB | AL | 37 | 0 | 36.0 | 1 | 3 | 0 | 28 | 7 | 60 | 3 | 7.0 | 1.8 | 0.8 | 15.0 | 43% | .352 | 0.97 | 1.47 | 2.50 | 63 | 2.10 | 44.8 | |
2017 | NYA | MLB | AL | 32 | 0 | 26.7 | 1 | 1 | 0 | 25 | 10 | 36 | 1 | 8.4 | 3.4 | 0.3 | 12.2 | 40% | .364 | 1.31 | 2.28 | 2.70 | 68 | 2.05 | 43.5 | |
2018 | NYA | MLB | AL | 24 | 0 | 23.3 | 2 | 0 | 1 | 23 | 15 | 30 | 3 | 111 | 8.9 | 5.8 | 1.2 | 11.6 | 39% | .339 | 1.63 | 4.22 | 6.56 | 94 | 4.03 | 90.1 |
2018 | CSC | A | SAL | 1 | 1 | 2.0 | 0 | 1 | 0 | 3 | 0 | 2 | 1 | 92 | 13.5 | 0.0 | 4.5 | 9.0 | 67% | .400 | 1.50 | 7.96 | 4.50 | 99 | 4.70 | 99.5 |
2018 | SWB | AAA | INT | 25 | 0 | 24.7 | 2 | 2 | 1 | 23 | 11 | 37 | 2 | 8.4 | 4.0 | 0.7 | 13.5 | 40% | .375 | 1.38 | 2.84 | 4.01 | 76 | 4.05 | 85.6 | |
2019 | NYA | MLB | AL | 72 | 0 | 61.3 | 3 | 2 | 0 | 45 | 20 | 88 | 9 | 101 | 6.6 | 2.9 | 1.3 | 12.9 | 51% | .279 | 1.06 | 3.36 | 3.67 | 69 | 2.41 | 49.4 |
YEAR | Pits | Zone% | Swing% | Contact% | Z-Swing% | O-Swing% | Z-Contact% | O-Contact% | SwStr% |
---|---|---|---|---|---|---|---|---|---|
2014 | 1070 | 0.5075 | 0.4607 | 0.7546 | 0.6501 | 0.2657 | 0.8499 | 0.5143 | 0.2454 |
2015 | 650 | 0.4662 | 0.4169 | 0.6679 | 0.5776 | 0.2767 | 0.7771 | 0.4688 | 0.3321 |
2016 | 488 | 0.5205 | 0.4734 | 0.7576 | 0.6654 | 0.2650 | 0.8284 | 0.5645 | 0.2424 |
2017 | 1017 | 0.5113 | 0.5310 | 0.6667 | 0.7038 | 0.3501 | 0.7240 | 0.5460 | 0.3333 |
2018 | 486 | 0.4671 | 0.4362 | 0.6509 | 0.6344 | 0.2625 | 0.7361 | 0.4706 | 0.3491 |
2019 | 1006 | 0.4811 | 0.5149 | 0.6351 | 0.7025 | 0.3410 | 0.7471 | 0.4213 | 0.3649 |
Career | 4717 | 0.4942 | 0.4802 | 0.6878 | 0.6628 | 0.3011 | 0.7769 | 0.4957 | 0.3122 |
Injury History — No longer being updated | Last Update: 12/31/2014 23:59 ET |
Date On | Date Off | Transaction | Days | Games | Side | Body Part | Injury | Severity | Surgery Date | Reaggravation |
---|---|---|---|---|---|---|---|---|---|---|
2014-08-13 | 2014-09-02 | 15-DL | 20 | 18 | Right | Shoulder | Inflammation | - | ||
2011-08-18 | 2011-08-23 | Minors | 5 | 0 | - | Not Disclosed | - | - |
Compensation
|
|
2019 Preseason Forecast | Last Update: 1/27/2017 12:35 ET |
PCT | W | L | SV | G | GS | IP | H | BB | SO | HR | BABIP | WHIP | ERA | DRA | VORP | WARP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
90o | 0 | 0 | 0 | 0 | 0 | 14.5 | 10 | 6 | 17 | 1 | .252 | 1.09 | 2.70 | 2.82 | 0.0 | 0.0 |
80o | 0 | 0 | 0 | 0 | 0 | 9.4 | 7 | 4 | 11 | 1 | .267 | 1.18 | 3.08 | 3.23 | 0.0 | 0.0 |
70o | 0 | 0 | 0 | 0 | 0 | 5.9 | 5 | 3 | 7 | 1 | .277 | 1.25 | 3.35 | 3.52 | 0.0 | 0.0 |
60o | 0 | 0 | 0 | 0 | 0 | 3.0 | 2 | 1 | 3 | 0 | .287 | 1.30 | 3.59 | 3.78 | 0.0 | 0.0 |
50o | 0 | 0 | 0 | 0 | 0 | 0.3 | 0 | 0 | 0 | 0 | .295 | 1.36 | 3.82 | 4.03 | 0.0 | 0.0 |
Weighted Mean | ? | ? | ? | ? | ? | 0.0 | ? | 0 | 0 | ? | .000 | 0.00 | 0.00 | ? | 0.0 | 0.0 |
Year | Age | W | L | SV | G | GS | IP | H | BB | SO | HR | GB% | BABIP | WHIP | ERA | DRA | H/9 | BB/9 | K/9 | HR/9 | WARP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2020 | 30 | 3 | 1 | 0 | 51 | 0 | 54 | 46 | 28 | 63 | 7 | 42 | .286 | 1.36 | 4.50 | 4.47 | 7.6 | 4.6 | 10.4 | 1.2 | 0.4 |
2021 | 31 | 2 | 1 | 0 | 49 | 0 | 52 | 42 | 25 | 59 | 6 | 42 | .280 | 1.30 | 4.37 | 4.34 | 7.3 | 4.4 | 10.3 | 1.0 | 0.4 |
2022 | 32 | 2 | 1 | 0 | 46 | 0 | 49 | 42 | 25 | 57 | 6 | 42 | .293 | 1.38 | 4.48 | 4.45 | 7.8 | 4.6 | 10.5 | 1.1 | 0.3 |
2023 | 33 | 2 | 1 | 0 | 45 | 0 | 48 | 41 | 24 | 55 | 6 | 42 | .292 | 1.36 | 4.58 | 4.55 | 7.7 | 4.5 | 10.4 | 1.1 | 0.3 |
2024 | 34 | 2 | 1 | 0 | 39 | 0 | 41 | 36 | 21 | 47 | 5 | 42 | .294 | 1.38 | 4.61 | 4.58 | 7.8 | 4.6 | 10.2 | 1.1 | 0.2 |
2025 | 35 | 2 | 1 | 0 | 40 | 0 | 43 | 37 | 21 | 48 | 6 | 42 | .289 | 1.36 | 4.71 | 4.67 | 7.8 | 4.4 | 10.1 | 1.3 | 0.2 |
2026 | 36 | 2 | 1 | 0 | 37 | 0 | 39 | 34 | 19 | 44 | 5 | 42 | .293 | 1.36 | 4.64 | 4.61 | 7.8 | 4.4 | 10.2 | 1.2 | 0.2 |
2027 | 37 | 2 | 1 | 0 | 35 | 0 | 37 | 33 | 18 | 42 | 5 | 42 | .295 | 1.37 | 4.62 | 4.59 | 8.0 | 4.3 | 10.1 | 1.2 | 0.2 |
2028 | 38 | 2 | 1 | 0 | 35 | 0 | 38 | 33 | 19 | 43 | 5 | 42 | .294 | 1.38 | 4.69 | 4.65 | 7.9 | 4.5 | 10.3 | 1.2 | 0.2 |
Rank | Score | Name | Year | Run Average | Trend |
---|---|---|---|---|---|
1 | 86 | Steve Cishek | 2015 | 4.23 | |
2 | 84 | Al Alburquerque | 2015 | 4.35 | |
3 | 83 | Boone Logan | 2014 | 7.20 | |
4 | 82 | Jose Valverde | 2007 | 2.94 | |
5 | 82 | Zach Putnam | 2017 | 1.04 | |
6 | 80 | Fernando Rodney | 2006 | 4.52 | |
7 | 80 | Frank Francisco | 2009 | 3.83 | |
8 | 80 | Bill Bray | 2012 | 5.19 | |
9 | 80 | Brian Wilson | 2011 | 3.27 | |
10 | 80 | Vinnie Pestano | 2014 | 3.86 | |
11 | 80 | Jason Frasor | 2007 | 4.58 | |
12 | 80 | Jake Diekman | 2016 | 3.74 | |
13 | 80 | Michael Gonzalez | 2007 | 1.59 | |
14 | 79 | Neftali Feliz | 2017 | 6.46 | |
15 | 79 | Luke Gregerson | 2013 | 3.26 | |
16 | 79 | A.J. Ramos | 2016 | 2.95 | |
17 | 78 | Jake McGee | 2016 | 4.93 | |
18 | 78 | Jose Arredondo | 2013 | 0.00 | DNP |
19 | 78 | Neal Cotts | 2009 | 7.36 | |
20 | 78 | Francisco Rodriguez | 2011 | 2.76 | |
21 | 77 | Justin Grimm | 2018 | 10.38 | |
22 | 77 | Fernando Salas | 2014 | 3.38 | |
23 | 76 | Michael Wuertz | 2008 | 4.63 | |
24 | 76 | Danny Farquhar | 2016 | 3.82 | |
25 | 76 | David Aardsma | 2011 | 0.00 | DNP |
26 | 76 | Juan Cruz | 2008 | 2.96 | |
27 | 76 | Pedro Baez | 2017 | 3.38 | |
28 | 76 | Jonathan Broxton | 2013 | 4.99 | |
29 | 76 | B.J. Ryan | 2005 | 2.56 | |
30 | 75 | C.J. Wilson | 2010 | 3.66 | |
31 | 75 | Hong-Chih Kuo | 2011 | 9.67 | |
32 | 75 | Damaso Marte | 2004 | 3.42 | |
33 | 75 | Drew Storen | 2017 | 5.27 | |
34 | 75 | Nick Masset | 2011 | 3.84 | |
35 | 74 | Aaron Loup | 2017 | 4.21 | |
36 | 74 | Mike MacDougal | 2006 | 1.55 | |
37 | 74 | Ryan Cook | 2016 | 0.00 | DNP |
38 | 74 | Luis Garcia | 2016 | 6.46 | |
39 | 74 | Antonio Bastardo | 2015 | 2.98 | |
40 | 74 | Cory Rasmus | 2017 | 0.00 | DNP |
41 | 74 | Will Ohman | 2007 | 4.95 | |
42 | 74 | Jeff Nelson | 1996 | 4.60 | |
43 | 74 | Brad Boxberger | 2017 | 3.38 | |
44 | 74 | Mark Davis | 1990 | 5.64 | |
45 | 74 | Rafael Soriano | 2009 | 2.97 | |
46 | 74 | Dellin Betances | 2017 | 3.02 | |
47 | 73 | Sean Doolittle | 2016 | 3.23 | |
48 | 73 | Dan Wheeler | 2007 | 5.79 | |
49 | 73 | Mike Dunn | 2014 | 4.11 | |
50 | 73 | Jason Motte | 2011 | 2.91 | |
51 | 73 | Derrick Turnbow | 2007 | 4.76 | |
52 | 73 | Juan Oviedo | 2011 | 4.20 | |
53 | 73 | Chris Resop | 2012 | 4.28 | |
54 | 73 | Cody Allen | 2018 | 4.70 | |
55 | 73 | Hunter Strickland | 2018 | 4.96 | |
56 | 73 | Jeff Montgomery | 1991 | 3.20 | |
57 | 73 | Jose Veras | 2010 | 3.75 | |
58 | 72 | Duane Ward | 1993 | 2.13 | |
59 | 72 | J.J. Hoover | 2017 | 4.14 | |
60 | 72 | Brandon Gomes | 2014 | 3.71 | |
61 | 72 | Kevin Jepsen | 2014 | 2.63 | |
62 | 72 | Jim Kern | 1978 | 3.26 | |
63 | 72 | Rich Gossage | 1981 | 1.16 | |
64 | 72 | Santiago Casilla | 2010 | 2.28 | |
65 | 72 | Brett Cecil | 2016 | 4.17 | |
66 | 72 | Brad Brach | 2015 | 2.84 | |
67 | 72 | Jesse Crain | 2011 | 2.89 | |
68 | 72 | Paul Shuey | 2000 | 3.68 | |
69 | 72 | David Carpenter | 2015 | 4.74 | |
70 | 71 | Brandon League | 2012 | 3.38 | |
71 | 71 | Jared Burton | 2010 | 0.00 | |
72 | 71 | Brian Bruney | 2011 | 6.86 | |
73 | 71 | Joba Chamberlain | 2015 | 6.51 | |
74 | 71 | Scott Linebrink | 2006 | 3.69 | |
75 | 71 | Jerry Blevins | 2013 | 3.45 | |
76 | 71 | Dick Radatz | 1966 | 5.35 | |
77 | 71 | Sparky Lyle | 1974 | 2.53 | |
78 | 71 | Greg Holland | 2015 | 4.03 | |
79 | 71 | Addison Reed | 2018 | 4.82 | |
80 | 71 | Mark Wohlers | 1999 | 27.00 | |
81 | 70 | Ryan Pressly | 2018 | 2.66 | |
82 | 70 | Josh Osich | 2018 | 8.25 | |
83 | 70 | John Axford | 2012 | 5.45 | |
84 | 70 | Robb Nen | 1999 | 4.48 | |
85 | 70 | Will Harris | 2014 | 4.34 | |
86 | 70 | Lee Smith | 1987 | 3.23 | |
87 | 70 | Ryan O'Rourke | 2017 | 0.00 | DNP |
88 | 70 | Kevin Quackenbush | 2018 | 11.00 | |
89 | 70 | Mitch Stetter | 2010 | 14.73 | |
90 | 70 | Rob Murphy | 1989 | 3.34 | |
91 | 70 | Evan Meek | 2012 | 6.75 | |
92 | 70 | Justin Wilson | 2017 | 3.57 | |
93 | 70 | Jesse Orosco | 1986 | 2.67 | |
94 | 70 | Mike Schooler | 1992 | 5.05 | |
95 | 70 | John Grabow | 2008 | 2.96 | |
96 | 70 | Mike Jackson | 1994 | 1.70 | |
97 | 70 | Greg McMichael | 1996 | 3.84 | |
98 | 70 | Bobby Parnell | 2014 | 9.00 | |
99 | 70 | Leonel Campos | 2017 | 3.95 | |
100 | 69 | Bill Campbell | 1978 | 4.44 |
Date | Question | Answer |
---|---|---|
2017-07-12 13:00:00 (link to chat) | Should the White Sox consider Tommy Kahnle a good future piece for their bullpen, or given the volatility of relievers, should they trade him while his value is at its highest? (Collin from ATX) | The nice thing about his breakout (well, beyond the fact that he throws 100 and has a 90-92 mph change that destroys people) is that they can let people know they're listening on offers and wait to get blown away. If they don't just enjoy having a cheap uber reliever.
The White Sox are pretty good with pitchers, so I guess if they see something in his delivery they hate they can be patient. They gave up a pretty decent arm to get him so I have a hard time thinking they are down on him at all. (Nick Schaefer) |
2017-06-22 13:00:00 (link to chat) | Who do you think the White Sox actually trade at the deadline? (jfegan from Papa John's) | Hey, an easy one to start. Thanks, Jim Jam.
I think the most obvious answer here is David Robertson, as relievers seem to be the biggest need among contenders. Whether the White Sox are willing to absorb some of his money or not will be the determining factor on what they get in return (spoiler alert: they won't be willing). But I think he's gone regardless. After Robertson, Melky, Frazier and Swazark are probably the most likely to go. I don't think the Sox will budget on Quintana until they get an offer they believe is reasonably value, and given his start to the season, that's unlikely to come before July 31. I also think they'll hold onto Avisail Garcia and Tommy Kahnle. (Collin Whitchurch) |
2017-06-22 13:00:00 (link to chat) | If Robertson is indeed traded at the deadline is Jake Petricka a possibility to close some games? (John from CT) | I think option 1 at this point would be Tommy Kahnle. Could see Petricka in the mix if he stays healthy and maybe the Sox like Kahnle in the role he's been handling. If/when Nate Jones is healthy he's probably the first choice, though. (Collin Whitchurch) |
2017-05-03 20:00:00 (link to chat) | Does Koda Glover lead the Nats in saves, or will it be Kelvin Herrera? (Gregg from Cali) | Let me continue here. This SEEMS like a natural landing spot for Herrera. Pair him with Lorenzo Cain (I stole this idea from a twitter follower) and can the Royals get Robles back? He's heretofore been untouchable, but for that package, perhaps a deal could be swung. So, that gives Soria a chance for saves. Who else... Nate Jones on the White Sox (unless they trade him AND Robertson, which might leave... Tommy Kahnle?! Who else... I have this feeling about Archie Bradley, who also could go into the rotation. (David Brown) |
2017-04-28 13:30:00 (link to chat) | What do you do with guys like Tommy Kahnle who have big raw stuff and excellent peripherals in tiny samples that are out of line with their prior track record? (nschaef from NYC) | What's encouraging to me is that he's back to getting ~54% ground balls, which he did in Colorado. I'm not sure you *do* anything with those guys. They're going to regress or establish a new baseline, right? We'll find out in due time which one wins out, but if you're the white sox you ride em as long as they stay hot. Relievers are more likely to out/underperform their baseline talent level just because of sample size to begin with. The 2005 white sox basically rode a bunch of random relievers having career years to a title. It happens. (Craig Goldstein) |
No BP Roundtables have mentioned this guy.
A Collaboration between BrooksBaseball.net and Baseball Prospectus - Pitch classifications provided by Pitch Info LLC
Tommy Kahnle has thrown 7,095 pitches that have been tracked by the PITCHf/x system between 2014 and 2024, all of them occuring in Spring Training. In 2024, he has relied primarily on his Change (87mph), also mixing in a Fourseam Fastball (94mph) and Slider (86mph). He also rarely throws a Sinker (93mph).
BP Annual Player Comments