Back to Metrics

Separation Score Leaderboard

What is Pitch Separation Score?

Separation Score measures how much a pitcher's pitches diverge at the plate using usage-weighted Euclidean distance. Pitch pairs are weighted by combined usage (geometric mean), so high separation between frequently-thrown pitches matters most. Think sinker/sweeper combos like Blake Treinen.

Elite (90+)

22+ inches of weighted separation - devastating arsenal

Good (70-90)

17-22" - strong pitch shape contrast

Average (<70)

<17" - pitches move similarly, easier to read

Horiz. and Vert. columns show weighted average separation in inches. Click any column header to sort.

For each pitch type in a game:

1. Calculate usage from ALL pitches: usage = count / total_pitches

2. Calculate movement centroids from pitches with valid pfx data: avg_x = avg(pfx_x) × 12, avg_z = avg(pfx_z) × 12

For each pitch type pair:

3. Calculate separations: h_sep = |avg_x₁ - avg_x₂|, v_sep = |avg_z₁ - avg_z₂|

4. Euclidean distance: √(h_sep² + v_sep²)

5. Weight by usage: weight = √(usage₁ × usage₂)

6. Calculate weighted averages (horizontal, vertical, and Euclidean separately)

7. Scale to 0-100: score = (avg_euclidean / 25) × 100

Usage definition: Usage percentages are calculated from ALL pitches (including those with missing pfx data) to ensure consistent weighting. Movement centroids are calculated only from pitches with valid pfx_x and pfx_z values.

Best Pair = the pair with highest euclidean × weight product. Horizontal and vertical components are separate weighted averages (not components of the Euclidean vector). pfx values are converted from feet to inches (×12). Season scores are averages of game-level calculations.

Top 100 Separation Scores (min. 10 games)2025

RankPitcherSeparationBest PairHoriz.Vert.TunnelGames
1Player 519141Drew Pomeranz100.0
FF/KC
6"30"88.463
2Player 573124Taylor Rogers100.0
SI/ST
31"6"82.058
3Player 664849Danny Young100.0
SI/ST
38"4"67.410
4Player 664875Justin Lawrence100.0
SI/ST
30"5"81.717
5Player 676254Ryan Walker100.0
SI/SL
30"2"84.968
6Player 677865Justin Bruihl100.0
SI/ST
20"7"73.816
7Player 643511Tyler Rogers99.9
SI/SL
13"26"89.581
8Player 666374Matt Brash99.9
SI/SL
22"10"82.861
9Player 660825Eduard Bazardo99.6
SI/SL
26"14"73.982
10Player 650556Bryan Abreu99.3
FF/SL
14"21"75.370
11Player 621051Steven Wilson99.1
FF/ST
20"14"72.659
12Player 683175Connor Phillips99.1
FF/ST
22"17"75.522
13Player 518886Craig Kimbrel99.0
FF/KC
21"22"83.314
14Player 663687Hogan Harris98.8
CU/FF
16"23"74.948
15Player 656730Trevor Megill98.5
FF/KC
10"25"84.555
16Player 682790Wikelman González97.2
FF/SV
23"15"84.816
17Player 695243Mason Miller97.2
FF/SL
16"18"80.262
18Player 672282Reid Detmers96.9
CU/FF
13"20"76.461
19Player 572955Pierce Johnson96.8
CU/FF
20"20"84.365
20Player 657044Ryan Thompson96.7
SI/SL
26"14"78.348
21Player 689147Orion Kerkering96.7
FF/ST
25"13"69.673
22Player 678821Luis Peralta96.6
CU/FF
21"16"78.722
23Player 681882Colin Selby96.4
KC/SI
18"16"86.311
24Player 690925Clayton Beeter96.3
FF/SL
8"23"85.126
25Player 681982Grant Anderson96.2
FF/ST
20"8"74.268
26Player 608371Lucas Sims96.0
FF/ST
18"15"85.218
27Player 701542Will Warren95.9
FF/ST
19"11"78.234
28Player 669160Dustin May95.8
SI/ST
20"9"80.525
29Player 670990Yohan Ramírez95.7
FF/ST
26"7"61.124
30Player 694738Landen Roupp95.7
CU/SI
26"10"75.422
31Player 595014Blake Treinen95.3
SI/ST
22"7"85.242
32Player 669371Cole Henry95.3
FF/ST
25"11"73.657
33Player 680704Nick Sandlin95.3
FS/SL
21"6"77.319
34Player 682842Abner Uribe95.3
SI/SL
24"3"86.180
35Player 806188Cade Gibson95.3
CU/SI
20"16"81.144
36Player 806960Luis Morales95.3
FF/ST
21"12"83.310
37Player 594580Sam Moll95.0
SI/ST
25"7"81.623
38Player 664285Framber Valdez95.0
CU/SI
18"14"83.331
39Player 805299Brandyn Garcia94.8
SI/ST
28"4"85.214
40Player 663574Tony Santillan94.3
FF/SV
20"15"85.481
41Player 663941Tristan Beck94.1
FF/ST
16"15"77.431
42Player 606303Joel Payamps94.0
FF/SL
19"12"78.630
43Player 643377Griffin Jax94.0
CH/ST
19"14"88.473
44Player 601713Nick Pivetta93.9
CU/FF
10"24"78.532
45Player 640455Sean Manaea93.8
FF/ST
15"6"76.315
46Player 643410Mark Leiter Jr.93.7
CU/SI
13"14"79.259
47Player 666215Forrest Whitley93.4
CU/FF
17"17"86.410
48Player 647336Michael Soroka93.3
FF/SV
15"14"84.524
49Player 450203Charlie Morton93.1
CU/FF
19"12"87.133
50Player 687911Bryan King93.1
FF/ST
19"11"83.068
51Player 664208Phil Maton93.0
CU/FC
15"17"78.663
52Player 669684Chris Murphy93.0
CU/FF
14"18"71.423
53Player 669622Anthony Bender92.8
SI/ST
27"4"64.551
54Player 573204Caleb Thielbar92.7
CU/FF
13"24"81.672
55Player 607481Aaron Bummer92.6
CU/SI
26"5"81.942
56Player 656234Jake Bird92.6
SI/ST
18"8"68.848
57Player 670280David Bednar92.6
CU/FF
12"21"73.569
58Player 678495Randy Rodríguez92.4
FF/SL
16"16"85.450
59Player 805123AJ Blubaugh92.2
FF/ST
19"13"80.111
60Player 623149Paul Sewald92.0
FF/ST
23"6"80.122
61Player 676661Max Lazar92.0
FF/KC
6"25"86.436
62Player 502085David Robertson91.8
FC/KC
6"23"85.921
63Player 519242Chris Sale91.8
FF/SL
19"10"78.221
64Player 656794Sean Newcomb91.7
FF/SV
15"17"74.748
65Player 689017Landon Knack91.6
FF/KC
11"18"84.510
66Player 621121Lance McCullers Jr.91.5
SI/SL
19"10"84.916
67Player 622786Jesus Tinoco91.4
SI/SL
19"5"80.320
68Player 676879Aaron Ashby91.4
CU/SI
17"15"83.950
69Player 605400Aaron Nola91.3
FF/KC
17"14"85.718
70Player 668941JoJo Romero91.0
SI/SL
19"5"84.365
71Player 680732Sean Burke91.0
CU/FF
11"19"82.128
72Player 667297Tommy Nance90.9
CU/SI
18"15"72.732
73Player 650644Aaron Civale90.6
CU/FC
14"16"78.924
74Player 571948Hoby Milner90.5
SI/ST
23"4"84.673
75Player 669358Shane Baz90.5
FF/KC
13"17"86.431
76Player 690986Kyle Harrison90.5
FF/SV
17"12"76.511
77Player 679883Luinder Avila90.4
CU/SI
16"16"80.813
78Player 700249Cade Povich90.3
CU/FF
14"16"87.722
79Player 571927Steven Matz90.1
CU/SI
16"14"84.955
80Player 681869Shawn Dubin90.1
CU/FF
17"17"78.430
81Player 573009Joe Mantiply89.9
CU/SI
17"5"89.510
82Player 663542Bryan Hudson89.8
FF/ST
16"12"77.716
83Player 592426Luke Jackson89.7
FF/SL
7"21"74.754
84Player 664076Garrett Cleavinger89.4
SI/SL
18"13"81.067
85Player 664126Pete Fairbanks89.4
FF/SL
4"24"74.461
86Player 693312Kyle Nicolas89.4
CU/FF
12"20"84.131
87Player 829272Shinnosuke Ogasawara89.4
FF/KC
12"19"78.023
88Player 666142Cole Ragans89.3
FF/KC
13"14"82.713
89Player 605135Chris Bassitt89.1
CU/SI
18"10"75.839
90Player 669308Sean Reynolds88.8
FF/SL
16"15"74.819
91Player 686973Louis Varland88.8
FF/KC
11"16"82.589
92Player 669923George Kirby88.7
SI/SL
15"14"87.027
93Player 623352Josh Hader88.6
SI/SL
12"17"69.448
94Player 606965Chris Devenski88.5
CH/ST
13"10"77.313
95Player 679775Kyle Backhus88.5
SI/ST
27"2"71.132
96Player 694350Zach Brzykcy88.5
CU/FF
12"19"76.426
97Player 664123Scott Effross88.4
SI/ST
23"7"79.811
98Player 681006Josh Simpson88.3
CU/SI
19"12"78.431
99Player 694361Will Klein88.3
CU/FF
10"21"72.216
100Player 688158David Morgan88.2
CU/FF
16"15"77.342