Back to Metrics

Tunnel Score Leaderboard

What is Tunnel Score?

Tunnel Score measures how similar a pitcher's pitches look coming out of the hand before they diverge. It analyzes release point consistency and initial velocity vectors across all pitch types.

Excellent (85+)

Elite deception - pitches look identical out of hand

Good (70-85)

Strong tunneling - above average deception

Below Avg (<70)

Pitches distinguishable earlier in flight

Click any column header to sort.

For each pitch type pair:

1. Calculate release point centroids: (avg_x, avg_y, avg_z) per pitch type

2. Calculate initial velocity centroids: (avg_vx0, avg_vy0, avg_vz0)

3. For each pair, compute 3D Euclidean distance between release points

4. Add normalized velocity direction difference: vel_dist / 100

5. Combined distance: release_dist × 2 + vel_dist

6. Score: 100 - (avg_dist × 30)

Lower distance = better tunneling = higher score. Release point measured in inches from rubber. Velocity vectors (vx0, vy0, vz0) indicate initial trajectory. "vs FB" and "vs Breaking" compare against fastball family or breaking ball family specifically.

Top 100 Tunnel Scores (min. 10 games)

RankPitcherTeamSeasonTunnelvs FBvs BRKSeparationGamesPitches
1Joe BoyleAthletics202591.188.388.067.013936
2Anthony VenezianoMiami Marlins202490.989.589.878.012242
3Bryce ElderAtlanta Braves202590.989.989.056.6282,519
4Frankie MontasMilwaukee Brewers202490.788.889.253.5312,698
5Bryce ElderAtlanta Braves202490.289.989.052.310864
6Kirby YatesTexas Rangers202590.089.485.854.450762
7Chad GreenToronto Blue Jays202590.089.189.171.845718
8Grant HolmesAtlanta Braves202590.088.488.264.7221,970
9Andrew AbbottCincinnati Reds202589.888.288.076.9292,677
10Ryan FeltnerColorado Rockies202489.789.589.759.3302,580
11Anthony VenezianoMiami Marlins202589.789.589.874.126483
12Andrew HoffmannKansas City Royals202589.789.190.562.311246
13Carson FulmerLos Angeles Angels202489.688.888.762.7371,490
14Tyler KinleyColorado Rockies202489.687.988.442.9671,194
15Walter PenningtonTexas Rangers202489.689.489.447.616330
16Pierson OhlMinnesota Twins202589.689.188.365.414545
17Joe MantiplyArizona Diamondbacks202589.588.188.889.910196
18Tyler RogersSan Francisco Giants202589.589.589.599.981978
19Logan AllenCleveland Guardians202489.585.885.466.0201,665
20Jared ShusterChicago White Sox202489.588.290.444.9391,290
21Tyler RogersSan Francisco Giants202489.489.589.599.8771,010
22Angel ChivilliColorado Rockies202589.487.788.836.6431,028
23Justin SternerTampa Bay Rays202589.487.988.180.7591,101
24Sandy AlcantaraMiami Marlins202589.388.688.556.8312,893
25Michael GroveLos Angeles Dodgers202489.388.488.473.440838
26Jose QuintanaNew York Mets202589.287.087.173.5262,275
27Eduarniel NúñezSan Diego Padres202589.289.089.081.710250
28Michael LorenzenTexas Rangers202489.184.484.773.4282,134
29Adbert AlzolayChicago Cubs202489.188.488.875.418329
30Manuel RodríguezTampa Bay Rays202489.188.388.376.340609
31Shane BieberCleveland Guardians202589.188.989.480.712955
32Eric OrzeNew York Mets202589.189.289.973.733685
33Grant WolframBaltimore Orioles202589.088.088.076.721525
34Fraser EllardChicago White Sox202589.088.187.274.918330
35Carson SeymourSan Francisco Giants202589.087.387.366.616622
36Sonny GraySt. Louis Cardinals202488.987.386.778.1282,486
37Scott McGoughArizona Diamondbacks202488.984.882.750.026578
38Dominic LeoneChicago White Sox202488.988.687.663.623365
39Kirby YatesTexas Rangers202488.889.485.858.3611,045
40JT ChargoisMiami Marlins202488.888.488.479.136530
41Cionel PérezBaltimore Orioles202588.885.985.980.219441
42Andrew KittredgeSt. Louis Cardinals202588.789.089.186.159853
43Joe MantiplyArizona Diamondbacks202488.788.188.874.575897
44Dan AltavillaKansas City Royals202588.787.288.761.128456
45Garrett McDanielsLos Angeles Angels202588.789.389.367.110191
46Max LazarPhiladelphia Phillies202488.686.086.286.911214
47Braydon FisherToronto Blue Jays202588.687.587.482.460974
48Shelby MillerDetroit Tigers202488.587.486.563.051853
49Eduardo RodriguezArizona Diamondbacks202488.586.986.049.410871
50Zak KentCleveland Guardians202588.588.088.067.512308
51Drew PomeranzChicago Cubs202588.488.488.4100.063891
52Jose CuasToronto Blue Jays202488.486.985.876.513323
53Chad GreenToronto Blue Jays202488.489.189.173.853850
54Griffin JaxMinnesota Twins202588.487.184.594.0731,105
55Cade CavalliWashington Nationals202588.487.586.180.510790
56Mick AbelPhiladelphia Phillies202588.487.587.380.810720
57Jared ShusterChicago White Sox202588.488.290.457.412289
58Cade PovichBaltimore Orioles202488.486.686.689.1161,392
59Tyler MatzekAtlanta Braves202488.387.887.888.711179
60Brenan HanifeeDetroit Tigers202588.386.887.762.855966
61Jose QuintanaNew York Mets202488.287.087.178.1343,093
62Merrill KellyArizona Diamondbacks202488.286.084.962.7131,143
63Jay JacksonMinnesota Twins202488.286.787.963.920453
64Steven OkertMinnesota Twins202588.287.887.773.9681,057
65Luke WeaverNew York Yankees202488.286.787.558.3741,589
66Trevor RogersMiami Marlins202488.284.384.660.2252,248
67Angel ChivilliColorado Rockies202488.287.788.840.230514
68Andrew KittredgeSt. Louis Cardinals202488.189.089.186.8741,038
69Rob ZastryznyMilwaukee Brewers202588.187.087.559.726357
70Fraser EllardChicago White Sox202488.188.187.275.925442
71José SuarezLos Angeles Angels202488.086.386.971.722990
72Alexis DíazCincinnati Reds202488.087.687.665.860981
73Jack KochanowiczLos Angeles Angels202588.086.086.159.5231,875
74Gavin StoneLos Angeles Dodgers202488.086.986.656.6252,154
75Luke WeaverNew York Yankees202587.986.787.554.2671,079
76Paul BlackburnAthletics202487.985.783.779.5141,212
77Caleb FergusonNew York Yankees202587.985.085.080.6731,127
78Brusdar GraterolLos Angeles Dodgers202487.984.684.669.910161
79Tanner RaineyWashington Nationals202587.986.386.486.113201
80Colin ReaMilwaukee Brewers202587.886.384.671.5352,657
81Kendall GravemanArizona Diamondbacks202587.886.687.960.919324
82José AlvaradoPhiladelphia Phillies202487.881.981.960.5671,079
83Parker MushinskiHouston Astros202487.887.087.068.910194
84Richard LoveladyTampa Bay Rays202587.885.885.878.810222
85Keaton WinnSan Francisco Giants202487.887.188.153.912877
86Nick MearsMilwaukee Brewers202587.886.086.080.366886
87Grant HolmesAtlanta Braves202487.788.488.264.3261,029
88Max MeyerMiami Marlins202487.786.087.662.211968
89Yaramil HiraldoBaltimore Orioles202587.785.989.260.318315
90Cade PovichBaltimore Orioles202587.786.686.690.3221,976
91Merrill KellyArizona Diamondbacks202587.686.084.966.3322,835
92Lou TrivinoPhiladelphia Phillies202587.686.584.377.547843
93Joe RyanMinnesota Twins202487.682.783.878.9232,108
94Richard LoveladyTampa Bay Rays202487.685.885.869.235532
95Kyle NelsonArizona Diamondbacks202487.688.288.251.411149
96Andrew AbbottCincinnati Reds202487.688.288.081.7252,334
97Steven CruzKansas City Royals202587.687.387.353.747646
98Kutter CrawfordBoston Red Sox202487.687.487.377.1332,823
99Brayan BelloBoston Red Sox202587.685.586.367.1302,726
100Ben BowdenAthletics202587.587.487.560.311187