Top-20 Def per position

Catchers1B2BSS3BOF
Name Team Age Pos AB BABIP AVG OBP SLG SB wRC+ WAR Def Dol
Willson Contreras Cubs 26 C 474 .313 .249 .339 .390 4 100 2.6 12.7 $20.6
Martin Maldonado – – – 31 C 373 .280 .225 .276 .351 0 74 0.9 11.3 $7.3
James McCann Tigers 28 C 427 .282 .220 .267 .314 0 58 -0.1 11.1 ($0.9)
Jonathan Lucroy Athletics 32 C 415 .273 .241 .291 .325 0 70 0.6 11.0 $5.1
Mike Zunino Mariners 27 C 373 .268 .201 .259 .410 0 84 1.5 10.8 $11.7
Salvador Perez Royals 28 C 510 .245 .235 .274 .439 1 89 1.7 10.7 $13.4
Jorge Alfaro Phillies 25 C 344 .406 .262 .324 .407 3 96 2.1 9.5 $16.7
Francisco Cervelli Pirates 32 C 332 .308 .259 .378 .431 2 125 3.3 9.3 $26.8
Yasmani Grandal Dodgers 29 C 440 .278 .241 .349 .466 2 125 3.6 9.0 $28.7
Manny Pina Brewers 31 C 306 .285 .252 .307 .395 2 85 1.0 8.4 $7.9
Yan Gomes Indians 30 C 403 .336 .266 .313 .449 0 101 2.2 8.0 $17.8
J.T. Realmuto Marlins 27 C 477 .312 .277 .340 .484 3 126 4.8 7.9 $38.5
Caleb Joseph Orioles 32 C 265 .282 .219 .254 .321 2 54 0.0 7.3 $0.1
Yadier Molina Cardinals 35 C 459 .264 .261 .314 .436 4 103 2.2 7.3 $18.0
Isiah Kiner-Falefa Rangers 23 C/3B 356 .306 .261 .325 .357 7 81 1.0 7.3 $8.3
Gary Sanchez Yankees 25 C 323 .197 .186 .291 .406 1 89 1.4 6.3 $11.1
Bryan Holaday Marlins 30 C 151 .244 .205 .261 .258 0 43 -0.2 6.1 ($2.0)
Sandy Leon Red Sox 29 C 265 .226 .177 .232 .279 1 33 -0.9 5.9 ($7.5)
Elias Diaz Pirates 27 C 252 .302 .286 .339 .452 0 114 2.0 5.6 $16.2
Luke Maile Blue Jays 27 C 202 .351 .248 .333 .366 2 95 1.2 5.5 $9.8
Name Team Age Pos AB BABIP AVG OBP SLG SB wRC+ WAR Def Dol
Victor Caratini Cubs 24 C/1B 181 .290 .232 .293 .304 0 65 0.0 1.4 ($0.2)
Brandon Dixon Reds 26 1B/OF 118 .229 .178 .218 .356 0 48 -0.2 1.3 ($1.9)
Mark Canha Athletics 29 1B/OF 365 .282 .249 .328 .449 1 113 2.0 -0.1 $15.9
Ryan McMahon Rockies 23 1B/3B 181 .327 .232 .307 .376 1 68 0.0 -0.1 $0.1
Matt Olson Athletics 24 1B 580 .292 .247 .335 .453 2 117 3.4 -0.5 $26.9
Brandon Belt Giants 30 1B 399 .311 .253 .342 .414 4 107 2.1 -0.9 $16.9
Jose Osuna Pirates 25 1B/OF 106 .256 .226 .252 .396 0 72 -0.1 -1.1 ($1.1)
Jose Fernandez Angels 30 1B 116 .293 .267 .309 .388 1 94 0.2 -1.4 $1.6
Joey Gallo Rangers 24 1B/3B/OF 500 .249 .206 .312 .498 3 110 2.8 -1.5 $22.2
Ryan Rua Rangers 28 1B/OF 139 .259 .194 .221 .360 3 45 -0.6 -2.4 ($5.1)
Wil Myers Padres 27 1B/OF 312 .327 .253 .318 .446 13 107 1.6 -2.4 $12.6
Adrian Gonzalez Mets 36 1B 169 .260 .237 .299 .373 0 84 -0.3 -3.2 ($2.2)
Eric Thames Brewers 31 1B/OF 247 .284 .219 .306 .478 7 105 0.9 -3.4 $7.2
Greg Bird Yankees 25 1B 272 .230 .199 .286 .386 0 81 0.0 -3.4 $0.2
Luke Voit Yankees 27 1B 132 .380 .333 .405 .689 0 194 1.9 -3.5 $15.2
Ryan Zimmerman Nationals 33 1B/3B 288 .284 .264 .337 .486 1 118 1.4 -3.7 $10.8
Max Muncy Dodgers 27 1B 395 .299 .263 .391 .582 3 162 5.2 -3.9 $41.7
Jefry Marte Angels 27 1B 194 .240 .216 .273 .371 1 78 -0.3 -3.9 ($2.4)
Miguel Cabrera Tigers 35 1B/3B 134 .352 .299 .395 .448 0 128 0.7 -3.9 $5.9
Ronald Guzman Rangers 23 1B 387 .299 .235 .306 .416 1 88 0.5 -4.3 $4.1
Name Team Age Pos AB BABIP AVG OBP SLG SB wRC+ WAR Def Dol
Kolten Wong Cardinals 27 2B 353 .275 .249 .332 .388 6 98 2.8 15.0 $22.3
DJ LeMahieu Rockies 29 2B 533 .298 .276 .321 .428 6 86 2.0 12.9 $16.3
Ian Kinsler – – – 36 2B 487 .250 .240 .301 .380 16 87 2.3 11.6 $18.0
David Fletcher Angels 24 2B/3B 284 .307 .275 .316 .363 3 89 1.9 10.8 $15.5
Ozzie Albies Braves 21 2B 639 .285 .261 .305 .452 14 100 3.8 9.0 $30.2
Rougned Odor Rangers 24 2B 474 .305 .253 .326 .424 12 97 2.5 8.5 $20.0
Adalberto Mondesi Royals 22 2B/SS 275 .335 .276 .306 .498 32 114 2.8 7.7 $22.5
Jed Lowrie Athletics 34 2B/SS 596 .304 .267 .353 .448 0 122 4.9 7.1 $39.4
Yolmer Sanchez White Sox 26 2B/3B 600 .300 .242 .306 .372 14 87 1.7 5.3 $13.8
Jason Kipnis Indians 31 2B 530 .258 .230 .315 .389 7 89 2.1 5.3 $16.5
Joey Wendle Rays 28 2B 487 .353 .300 .354 .435 16 116 3.7 4.9 $29.9
Wilmer Difo Nationals 26 2B/SS 408 .269 .230 .298 .350 10 71 0.4 4.7 $3.2
Ben Zobrist Cubs 37 2B/OF 455 .331 .305 .378 .440 3 123 3.6 4.0 $29.1
Dixon Machado Tigers 26 2B/SS 214 .249 .206 .263 .290 1 49 -0.1 3.9 ($0.9)
Scooter Gennett Reds 28 2B 584 .358 .310 .357 .490 4 125 4.5 3.9 $36.2
Kaleb Cowart Angels 26 2B/3B 112 .206 .134 .210 .241 1 25 -0.3 3.8 ($2.6)
Ketel Marte Diamondbacks 24 2B/SS 520 .282 .260 .332 .437 6 104 2.5 3.7 $19.9
Javier Baez Cubs 25 2B/SS 606 .347 .290 .326 .554 21 131 5.3 3.6 $42.8
Jose Peraza Reds 24 2B/SS 632 .307 .288 .326 .416 23 97 2.7 3.2 $21.4
Jonathan Villar Brewers 27 2B/SS 257 .355 .261 .315 .377 14 87 0.8 3.1 $6.1
Name Team Age Pos AB BABIP AVG OBP SLG SB wRC+ WAR Def Dol
Andrelton Simmons Angels 28 SS 554 .300 .292 .337 .417 10 109 5.5 26.1 $43.7
Francisco Lindor Indians 24 SS 661 .279 .277 .352 .519 25 130 7.6 21.1 $60.9
Marcus Semien Athletics 27 SS 632 .296 .255 .318 .388 14 95 3.7 15.6 $29.9
Jose Iglesias Tigers 28 SS 432 .291 .269 .310 .389 15 90 2.5 13.6 $20.4
Paul DeJong Cardinals 24 SS 436 .288 .241 .313 .433 1 102 3.3 12.3 $26.1
Miguel Rojas Marlins 29 SS 488 .272 .252 .297 .346 6 79 1.0 12.2 $8.3
Dansby Swanson Braves 24 SS 478 .290 .238 .304 .395 10 80 1.9 11.3 $14.8
Nick Ahmed Diamondbacks 28 SS 516 .265 .234 .290 .411 5 84 1.7 11.0 $13.9
Trea Turner Nationals 25 SS 664 .314 .271 .344 .416 43 105 4.8 10.4 $38.5
Didi Gregorius Yankees 28 SS 504 .259 .268 .335 .494 10 121 4.6 9.8 $37.1
Adalberto Mondesi Royals 22 2B/SS 275 .335 .276 .306 .498 32 114 2.8 7.7 $22.5
Jean Segura Mariners 28 SS 586 .327 .304 .341 .415 20 111 3.8 7.3 $30.1
Addison Russell Cubs 24 SS 420 .314 .250 .317 .340 4 80 1.4 7.2 $11.5
Xander Bogaerts Red Sox 25 SS 513 .317 .288 .360 .522 8 133 4.9 7.2 $39.0
Tim Anderson White Sox 25 SS 567 .289 .240 .281 .406 26 85 2.0 7.2 $15.9
Elvis Andrus Rangers 29 SS 395 .292 .256 .308 .367 5 78 1.2 7.2 $9.9
Jed Lowrie Athletics 34 2B/SS 596 .304 .267 .353 .448 0 122 4.9 7.1 $39.4
J.T. Riddle Marlins 26 SS 308 .266 .231 .277 .377 0 79 0.5 5.5 $4.1
Brandon Crawford Giants 31 SS 531 .303 .254 .325 .394 4 93 1.9 5.5 $15.2
Trevor Story Rockies 25 SS 598 .345 .291 .348 .567 27 127 5.0 4.8 $40.4
Name Team Age Pos AB BABIP AVG OBP SLG SB wRC+ WAR Def Dol
Matt Chapman Athletics 25 3B 547 .338 .278 .356 .508 1 137 6.5 13.1 $52.2
David Fletcher Angels 24 2B/3B 284 .307 .275 .316 .363 3 89 1.9 10.8 $15.5
Kyle Seager Mariners 30 3B 583 .251 .221 .273 .400 2 84 1.6 8.8 $12.9
Johan Camargo Braves 24 3B 464 .315 .272 .349 .457 1 115 3.3 8.2 $26.3
Anthony Rendon Nationals 28 3B 529 .323 .308 .374 .535 2 140 6.3 7.9 $50.0
Nolan Arenado Rockies 27 3B 590 .314 .297 .374 .561 2 132 5.7 7.9 $45.4
Isiah Kiner-Falefa Rangers 23 C/3B 356 .306 .261 .325 .357 7 81 1.0 7.3 $8.3
Yolmer Sanchez White Sox 26 2B/3B 600 .300 .242 .306 .372 14 87 1.7 5.3 $13.8
Renato Nunez – – – 24 3B 236 .315 .258 .322 .419 0 101 1.2 5.2 $9.8
Jeimer Candelario Tigers 24 3B 539 .279 .224 .317 .393 3 95 2.5 5.2 $20.2
Manny Machado Dodgers 25 3B 267 .296 .273 .338 .487 6 121 2.4 5.0 $19.2
David Bote Cubs 25 3B 184 .314 .239 .319 .408 3 95 1.0 5.0 $8.3
Matt Duffy Rays 27 3B 503 .353 .294 .361 .366 12 106 2.4 4.9 $19.5
Jose Ramirez Indians 25 3B 578 .252 .270 .387 .552 34 146 8.0 4.6 $64.3
Todd Frazier Mets 32 3B 408 .241 .213 .303 .390 9 93 1.5 3.9 $11.9
Kaleb Cowart Angels 26 2B/3B 112 .206 .134 .210 .241 1 25 -0.3 3.8 ($2.6)
Eduardo Escobar Diamondbacks 29 3B/SS 198 .281 .268 .327 .444 1 103 1.0 3.5 $8.2
Andrew Romine Mariners 32 3B/SS 119 .313 .210 .260 .244 1 44 0.1 3.5 $0.5
Yadiel Rivera Marlins 26 3B/SS 139 .258 .173 .269 .216 2 37 -0.5 3.2 ($3.8)
Hernan Perez Brewers 27 3B/OF 316 .300 .253 .290 .386 11 79 0.6 3.1 $4.8
Name Team Age Pos AB BABIP AVG OBP SLG SB wRC+ WAR Def Dol
Mookie Betts Red Sox 25 OF 520 .368 .346 .438 .640 30 185 10.4 11.6 $83.1
Kevin Kiermaier Rays 28 OF 332 .275 .217 .282 .370 10 78 1.6 11.1 $12.7
Lorenzo Cain Brewers 32 OF 539 .357 .308 .395 .417 30 124 5.7 10.7 $45.3
JaCoby Jones Tigers 26 OF 429 .281 .207 .266 .364 13 70 1.2 10.4 $9.9
Harrison Bader Cardinals 24 OF 379 .358 .264 .334 .422 15 106 3.5 10.2 $28.3
Jackie Bradley Jr. Red Sox 28 OF 474 .299 .234 .314 .403 17 90 2.8 10.1 $22.4
Leonys Martin – – – 30 OF 318 .302 .255 .323 .425 7 103 2.5 10.0 $19.6
Ender Inciarte Braves 27 OF 597 .293 .265 .325 .380 28 90 2.9 9.5 $23.6
Billy Hamilton Reds 27 OF 504 .309 .236 .299 .327 34 69 1.3 8.1 $10.7
Brett Phillips Royals 24 OF 112 .311 .188 .252 .313 1 51 0.5 6.8 $3.7
Max Kepler Twins 25 OF 532 .236 .224 .319 .408 4 97 2.6 6.6 $20.8
Jarrod Dyson Diamondbacks 33 OF 206 .216 .189 .282 .257 16 47 0.3 6.4 $2.0
Starling Marte Pirates 29 OF 559 .312 .277 .327 .460 33 113 3.7 5.2 $29.5
Rosell Herrera Royals 25 OF 265 .290 .238 .292 .325 3 67 0.4 5.0 $3.2
Michael A. Taylor Nationals 27 OF 353 .320 .227 .287 .357 24 71 0.9 4.6 $7.1
Alex Gordon Royals 34 OF 506 .299 .245 .324 .370 12 89 1.6 4.6 $13.2
Delino DeShields Rangers 25 OF 334 .280 .216 .310 .281 20 61 0.3 4.5 $2.4
Ramon Laureano Athletics 23 OF 156 .388 .288 .358 .474 7 129 2.1 4.4 $16.8
Kyle Schwarber Cubs 25 OF 428 .288 .238 .356 .467 4 115 3.2 4.3 $25.3
Jake Marisnick Astros 27 OF 213 .292 .211 .275 .399 6 85 1.0 4.3 $7.9