Statcast.
Contact quality and deception, ranked with honest minimums.
Top 25 per board
Trend data through Jul 26
Rendered Jul 28, 9:18 AM EDT
01Batters · xwOBA
Top 25 · min 12 recent + 30 baseline batted ballsContact quality, league-wide.
Expected wOBA on contact, recent 14-day window vs prior 46-day baseline. Sorted by xwOBA.
04
Gabriel MorenoARI.486
Gabriel MorenoARI.486Hard-hit
27.9%
Barrel
2.8%
BBE
71
05
Tyler StephensonCIN.484
Tyler StephensonCIN.484Hard-hit
25.7%
Barrel
8.5%
BBE
44
06
Tyrone TaylorNYM.483
Tyrone TaylorNYM.483Hard-hit
66.7%
Barrel
16.2%
BBE
15
07
CJ AbramsWSH.481
CJ AbramsWSH.481Hard-hit
38.3%
Barrel
9.3%
BBE
57
08
Elly De La CruzCIN.476
Elly De La CruzCIN.476Hard-hit
38.3%
Barrel
11.3%
BBE
59
09
Jeremy PeñaHOU.470
Jeremy PeñaHOU.470Hard-hit
29.2%
Barrel
6.1%
BBE
55
10
Patrick BaileyCLE.464
Patrick BaileyCLE.464Hard-hit
32.1%
Barrel
6.6%
BBE
35
11
Bryan TorresSTL.463
Bryan TorresSTL.463Hard-hit
25.0%
Barrel
2.3%
BBE
13
12
Yordan AlvarezHOU.463
Yordan AlvarezHOU.463Hard-hit
41.0%
Barrel
11.9%
BBE
51
13
Jeff McNeilATH.462
Jeff McNeilATH.462Hard-hit
28.9%
Barrel
1.3%
BBE
41
14
Jackson MerrillSD.459
Jackson MerrillSD.459Hard-hit
32.3%
Barrel
5.7%
BBE
71
15
Jacob YoungWSH.459
Jacob YoungWSH.459Hard-hit
21.9%
Barrel
5.9%
BBE
38
16
Fernando Tatis Jr.SD.447
Fernando Tatis Jr.SD.447Hard-hit
40.0%
Barrel
6.6%
BBE
69
17
Steven KwanCLE.431
Steven KwanCLE.431Hard-hit
6.0%
Barrel
0.0%
BBE
57
18
Drake BaldwinATL.428
Drake BaldwinATL.428Hard-hit
25.4%
Barrel
5.5%
BBE
82
19
Riley GreeneDET.426
Riley GreeneDET.426Hard-hit
37.3%
Barrel
12.0%
BBE
72
20
Drew CavanaughSF.424
Drew CavanaughSF.424Hard-hit
5.6%
Barrel
3.5%
BBE
26
21
Joc PedersonTEX.422
Joc PedersonTEX.422Hard-hit
33.3%
Barrel
5.6%
BBE
37
22
Alejandro KirkTOR.421
Alejandro KirkTOR.421Hard-hit
43.2%
Barrel
1.3%
BBE
43
23
Salvador PerezKC.421
Salvador PerezKC.421Hard-hit
18.9%
Barrel
7.0%
BBE
70
24
Dillon DinglerDET.412
Dillon DinglerDET.412Hard-hit
21.7%
Barrel
3.1%
BBE
61
25
Pete AlonsoBAL.411
Pete AlonsoBAL.411Hard-hit
31.1%
Barrel
4.7%
BBE
77
№PlayerHard-hitBarrelxwOBA
- 04
Gabriel MorenoARI27.9%2.8%.486 - 05
Tyler StephensonCIN25.7%8.5%.484 - 06
Tyrone TaylorNYM66.7%16.2%.483 - 07
CJ AbramsWSH38.3%9.3%.481 - 08
Elly De La CruzCIN38.3%11.3%.476 - 09
Jeremy PeñaHOU29.2%6.1%.470 - 10
Patrick BaileyCLE32.1%6.6%.464 - 11
Bryan TorresSTL25.0%2.3%.463 - 12
Yordan AlvarezHOU41.0%11.9%.463 - 13
Jeff McNeilATH28.9%1.3%.462 - 14
Jackson MerrillSD32.3%5.7%.459 - 15
Jacob YoungWSH21.9%5.9%.459 - 16
Fernando Tatis Jr.SD40.0%6.6%.447 - 17
Steven KwanCLE6.0%0.0%.431 - 18
Drake BaldwinATL25.4%5.5%.428 - 19
Riley GreeneDET37.3%12.0%.426 - 20
Drew CavanaughSF5.6%3.5%.424 - 21
Joc PedersonTEX33.3%5.6%.422 - 22
Alejandro KirkTOR43.2%1.3%.421 - 23
Salvador PerezKC18.9%7.0%.421 - 24
Dillon DinglerDET21.7%3.1%.412 - 25
Pete AlonsoBAL31.1%4.7%.411
02Batters · Contact trend
Verified HOT trend · by composite scoreThe hottest contact in baseball.
Recent 14-day window vs prior 46-day non-overlapping baseline, through Jul 26. Verified nightly graph run.
01Austin RileyATL+0.87
xwOBA
.385
Trend
HOT
Recent sample
71
02CJ AbramsWSH+0.86
xwOBA
.481
Trend
HOT
Recent sample
57
03Jackson MerrillSD+0.83
xwOBA
.459
Trend
HOT
Recent sample
71
04Ty FranceSD+0.82
xwOBA
.394
Trend
HOT
Recent sample
75
05Christian YelichMIL+0.81
xwOBA
.392
Trend
HOT
Recent sample
52
06Hao-Yu LeeDET+0.80
xwOBA
.400
Trend
HOT
Recent sample
44
07Elly De La CruzCIN+0.79
xwOBA
.476
Trend
HOT
Recent sample
59
08Alejandro KirkTOR+0.79
xwOBA
.421
Trend
HOT
Recent sample
43
09Patrick BaileyCLE+0.79
xwOBA
.464
Trend
HOT
Recent sample
35
10Luis RengifoSD+0.77
xwOBA
.373
Trend
HOT
Recent sample
53
11Joey OrtizMIL+0.76
xwOBA
.375
Trend
HOT
Recent sample
50
12Luis TorrensNYM+0.76
xwOBA
.383
Trend
HOT
Recent sample
28
13Jeff McNeilATH+0.75
xwOBA
.462
Trend
HOT
Recent sample
41
14Ildemaro VargasARI+0.75
xwOBA
.388
Trend
HOT
Recent sample
42
15Corbin CarrollARI+0.74
xwOBA
.371
Trend
HOT
Recent sample
70
16Trea TurnerPHI+0.74
xwOBA
.369
Trend
HOT
Recent sample
77
17Jimmy CrooksSTL+0.73
xwOBA
.404
Trend
HOT
Recent sample
26
18Riley GreeneDET+0.73
xwOBA
.426
Trend
HOT
Recent sample
72
19Francisco AlvarezNYM+0.72
xwOBA
.407
Trend
HOT
Recent sample
34
20Joshua Kuroda-GrauerATH+0.72
xwOBA
.401
Trend
HOT
Recent sample
30
21Daniel SusacSF+0.70
xwOBA
.365
Trend
HOT
Recent sample
34
22Andrés ChaparroWSH+0.70
xwOBA
.572
Trend
HOT
Recent sample
32
23Dansby SwansonCHC+0.69
xwOBA
.403
Trend
HOT
Recent sample
52
24Dylan BeaversBAL+0.69
xwOBA
.352
Trend
HOT
Recent sample
53
25Gabriel MorenoARI+0.66
xwOBA
.486
Trend
HOT
Recent sample
71
№PlayerxwOBATrendScore
- 01
Austin RileyATL.385HOT+0.87 - 02
CJ AbramsWSH.481HOT+0.86 - 03
Jackson MerrillSD.459HOT+0.83 - 04
Ty FranceSD.394HOT+0.82 - 05
Christian YelichMIL.392HOT+0.81 - 06
Hao-Yu LeeDET.400HOT+0.80 - 07
Elly De La CruzCIN.476HOT+0.79 - 08
Alejandro KirkTOR.421HOT+0.79 - 09
Patrick BaileyCLE.464HOT+0.79 - 10
Luis RengifoSD.373HOT+0.77 - 11
Joey OrtizMIL.375HOT+0.76 - 12
Luis TorrensNYM.383HOT+0.76 - 13
Jeff McNeilATH.462HOT+0.75 - 14
Ildemaro VargasARI.388HOT+0.75 - 15
Corbin CarrollARI.371HOT+0.74 - 16
Trea TurnerPHI.369HOT+0.74 - 17
Jimmy CrooksSTL.404HOT+0.73 - 18
Riley GreeneDET.426HOT+0.73 - 19
Francisco AlvarezNYM.407HOT+0.72 - 20
Joshua Kuroda-GrauerATH.401HOT+0.72 - 21
Daniel SusacSF.365HOT+0.70 - 22
Andrés ChaparroWSH.572HOT+0.70 - 23
Dansby SwansonCHC.403HOT+0.69 - 24
Dylan BeaversBAL.352HOT+0.69 - 25
Gabriel MorenoARI.486HOT+0.66
03Pitchers · Whiff %
Top 25 · min 100 recent + 250 baseline pitchesDeception and command, league-wide.
Swings-and-misses per swing, recent 14-day window vs prior 46-day baseline. Sorted by Whiff %.
04
Roki SasakiLAD36.8%
Roki SasakiLAD36.8%Chase
35.2%
xERA
4.33
Pit
188
05
Trevor RichardsCHW36.7%
Trevor RichardsCHW36.7%Chase
31.6%
xERA
3.55
Pit
128
06
Trey YesavageTOR36.4%
Trey YesavageTOR36.4%Chase
28.2%
xERA
3.30
Pit
188
07
Cristopher SánchezPHI35.7%
Cristopher SánchezPHI35.7%Chase
39.2%
xERA
3.35
Pit
200
08
Keider MonteroDET35.1%
Keider MonteroDET35.1%Chase
31.5%
xERA
3.38
Pit
124
09
Chris SaleATL34.6%
Chris SaleATL34.6%Chase
36.7%
xERA
3.16
Pit
187
10
Ryan WeathersNYY34.3%
Ryan WeathersNYY34.3%Chase
33.3%
xERA
4.48
Pit
196
11
Paul SkenesPIT33.6%
Paul SkenesPIT33.6%Chase
36.3%
xERA
2.82
Pit
205
12
Cam SchlittlerNYY33.0%
Cam SchlittlerNYY33.0%Chase
34.6%
xERA
2.93
Pit
197
13
Emmet SheehanLAD32.9%
Emmet SheehanLAD32.9%Chase
35.5%
xERA
3.76
Pit
178
14
Joey CantilloCLE32.9%
Joey CantilloCLE32.9%Chase
30.4%
xERA
3.87
Pit
154
15
Gerrit ColeNYY32.7%
Gerrit ColeNYY32.7%Chase
27.8%
xERA
3.50
Pit
196
16
Nolan McLeanNYM32.5%
Nolan McLeanNYM32.5%Chase
28.2%
xERA
3.50
Pit
189
17
Tyler WellsBAL32.2%
Tyler WellsBAL32.2%Chase
37.5%
xERA
3.18
Pit
106
18
Troy MeltonDET29.9%
Troy MeltonDET29.9%Chase
34.5%
xERA
3.18
Pit
184
19
Ryan FeltnerCOL29.7%
Ryan FeltnerCOL29.7%Chase
26.2%
xERA
5.84
Pit
153
20
Gavin WilliamsCLE29.6%
Gavin WilliamsCLE29.6%Chase
36.9%
xERA
4.07
Pit
181
21
Brady SingerCIN29.6%
Brady SingerCIN29.6%Chase
28.6%
xERA
4.99
Pit
197
22
Logan GilbertSEA28.9%
Logan GilbertSEA28.9%Chase
38.9%
xERA
3.63
Pit
188
23
Dylan CeaseTOR28.8%
Dylan CeaseTOR28.8%Chase
39.0%
xERA
2.77
Pit
221
24
Shane McClanahanTB28.8%
Shane McClanahanTB28.8%Chase
34.3%
xERA
4.15
Pit
158
25
Noah CameronKC28.4%
Noah CameronKC28.4%Chase
26.4%
xERA
4.93
Pit
187
№PlayerChasexERAWhiff %
- 04
Roki SasakiLAD35.2%4.3336.8% - 05
Trevor RichardsCHW31.6%3.5536.7% - 06
Trey YesavageTOR28.2%3.3036.4% - 07
Cristopher SánchezPHI39.2%3.3535.7% - 08
Keider MonteroDET31.5%3.3835.1% - 09
Chris SaleATL36.7%3.1634.6% - 10
Ryan WeathersNYY33.3%4.4834.3% - 11
Paul SkenesPIT36.3%2.8233.6% - 12
Cam SchlittlerNYY34.6%2.9333.0% - 13
Emmet SheehanLAD35.5%3.7632.9% - 14
Joey CantilloCLE30.4%3.8732.9% - 15
Gerrit ColeNYY27.8%3.5032.7% - 16
Nolan McLeanNYM28.2%3.5032.5% - 17
Tyler WellsBAL37.5%3.1832.2% - 18
Troy MeltonDET34.5%3.1829.9% - 19
Ryan FeltnerCOL26.2%5.8429.7% - 20
Gavin WilliamsCLE36.9%4.0729.6% - 21
Brady SingerCIN28.6%4.9929.6% - 22
Logan GilbertSEA38.9%3.6328.9% - 23
Dylan CeaseTOR39.0%2.7728.8% - 24
Shane McClanahanTB34.3%4.1528.8% - 25
Noah CameronKC26.4%4.9328.4%
04Pitchers · Whiff + command trend
Verified HOT trend · by composite scoreThe sharpest whiff-command shifts.
Recent 14-day window vs prior 46-day non-overlapping baseline, through Jul 26. Verified nightly graph run.
01Trey YesavageTOR+0.60
Whiff
36.4%
Trend
HOT
Recent sample
188
02Gerrit ColeNYY+0.55
Whiff
32.7%
Trend
HOT
Recent sample
196
03Sean ManaeaNYM+0.54
Whiff
21.9%
Trend
HOT
Recent sample
183
04Ryan FeltnerCOL+0.46
Whiff
29.7%
Trend
HOT
Recent sample
153
05Gavin WilliamsCLE+0.45
Whiff
29.6%
Trend
HOT
Recent sample
181
06Grant HolmesATL+0.44
Whiff
24.4%
Trend
HOT
Recent sample
165
07Paul SkenesPIT+0.42
Whiff
33.6%
Trend
HOT
Recent sample
205
08Miles MikolasWSH+0.38
Whiff
15.4%
Trend
HOT
Recent sample
129
09Chris SaleATL+0.37
Whiff
34.6%
Trend
HOT
Recent sample
187
10Luis CastilloSEA+0.35
Whiff
21.2%
Trend
HOT
Recent sample
101
11Spencer MilesTOR+0.34
Whiff
17.2%
Trend
HOT
Recent sample
111
12Trevor RogersBAL+0.34
Whiff
27.0%
Trend
HOT
Recent sample
187
13Luinder AvilaKC+0.33
Whiff
22.1%
Trend
HOT
Recent sample
176
14Cade CavalliWSH+0.31
Whiff
23.9%
Trend
HOT
Recent sample
185
15Cristopher SánchezPHI+0.31
Whiff
35.7%
Trend
HOT
Recent sample
200
16Nolan McLeanNYM+0.31
Whiff
32.5%
Trend
HOT
Recent sample
189
17Jacob MisiorowskiMIL+0.30
Whiff
44.3%
Trend
HOT
Recent sample
148
18Brady SingerCIN+0.30
Whiff
29.6%
Trend
HOT
Recent sample
197
19Carmen MlodzinskiPIT+0.29
Whiff
22.8%
Trend
HOT
Recent sample
125
20Peter LambertHOU+0.28
Whiff
24.7%
Trend
HOT
Recent sample
193
21Cam SchlittlerNYY+0.26
Whiff
33.0%
Trend
HOT
Recent sample
197
22Colin ReaCHC+0.25
Whiff
20.0%
Trend
HOT
Recent sample
177
23Roki SasakiLAD+0.25
Whiff
36.8%
Trend
HOT
Recent sample
188
24Trevor RichardsCHW+0.25
Whiff
36.7%
Trend
HOT
Recent sample
128
25Kyle LeahySTL+0.23
Whiff
19.6%
Trend
HOT
Recent sample
197
№PlayerWhiffTrendScore
- 01
Trey YesavageTOR36.4%HOT+0.60 - 02
Gerrit ColeNYY32.7%HOT+0.55 - 03
Sean ManaeaNYM21.9%HOT+0.54 - 04
Ryan FeltnerCOL29.7%HOT+0.46 - 05
Gavin WilliamsCLE29.6%HOT+0.45 - 06
Grant HolmesATL24.4%HOT+0.44 - 07
Paul SkenesPIT33.6%HOT+0.42 - 08
Miles MikolasWSH15.4%HOT+0.38 - 09
Chris SaleATL34.6%HOT+0.37 - 10
Luis CastilloSEA21.2%HOT+0.35 - 11
Spencer MilesTOR17.2%HOT+0.34 - 12
Trevor RogersBAL27.0%HOT+0.34 - 13
Luinder AvilaKC22.1%HOT+0.33 - 14
Cade CavalliWSH23.9%HOT+0.31 - 15
Cristopher SánchezPHI35.7%HOT+0.31 - 16
Nolan McLeanNYM32.5%HOT+0.31 - 17
Jacob MisiorowskiMIL44.3%HOT+0.30 - 18
Brady SingerCIN29.6%HOT+0.30 - 19
Carmen MlodzinskiPIT22.8%HOT+0.29 - 20
Peter LambertHOU24.7%HOT+0.28 - 21
Cam SchlittlerNYY33.0%HOT+0.26 - 22
Colin ReaCHC20.0%HOT+0.25 - 23
Roki SasakiLAD36.8%HOT+0.25 - 24
Trevor RichardsCHW36.7%HOT+0.25 - 25
Kyle LeahySTL19.6%HOT+0.23






