Here are offensive player rankings at each position for each league. It includes only players who (through June 12) would qualify for a batting title.
The numbers after their name are their total rank for Hittability and Strikeability at their position. For example, among the 11 qualifying catchers, Kurt Suzuki ranked seventh in slugging percentage and first in W/K ratio (7+1=8).
Catchers
AL-1. Kurt Suzuki, Twins 8, 2. Salvador Perez, Royals 9, 3. Yan Gomes, Indians 13, 4. A.J. Pierzynski, Red Sox 19, 5. Brian McCann, Yankees 19, 6. Jason Castro, Astros 20.
NL-1. Jonathan Lucroy, Brewers 4, 2. Miguel Montero, D-backs 6, 3. Buster Posey, Giants 11, 4. Carlos Ruiz, Phillies 11, 5. Yadier Molina, Cardinals 12.
First Basemen
AL-1. Edwin Encarnacion, Blue Jays 6, 2. Miguel Cabrera, Tigers 17, 3. Albert Pujols, Angels 18, 4. Adam Dunn, White Sox 18, 5. Brandon Moss, Athletics 21, 6. James Loney, Rays 25, 7. Mike Napoli, Red Sox 26, 8. Jose Abreu, White Sox 27, 9. Alberto Callaspo, Athletics 27, 10. Chris Davis, Orioles 31, 11, Joe Mauer, Twins 35, 12. Chris Carter, Astros 37, 13. Nick Swisher, Indians 37, 14. Justin Smoak, Mariners 44, 15. Eric Hosmer, Royals 45.
NL-1. Adam LaRoche, Nationals 8, 2. Anthony Rizzo, Cubs 10, 3. Freddie Freeman, Braves 15, 4. Paul Goldschmidt, D-backs 23, 5. Adrian Gonzalez, Dodgers 25, 6. Justin Morneau, Rockies 28, 7. Lucas Duda, Mets 28, 8. Garrett Jones, Marlins 32, 9. Mark Reynolds, Brewers 37, 10. Yonder Alonso, Padres 38, 11. Ryan Howard, Phillies 44.
Second Basemen
AL-1. Brian Dozier, Twins 7, 2. Jose Altuve, Astros 11, 3. Robinson Cano, Mariners 12, 4. Dustin Pedroia, Red Sox 14, 5. Ben Zobrist, Rays 18, 6. Ian Kinsler, Tigers 20, 7. Howie Kendrick, Angels 23, 8. Brian Roberts, Yankees 28, 9. Jonathan Schoop, Orioles 39.
NL-1. Anthony Rendon, Nationals 11, 2. Chase Utley, Phillies 12, 3. Daniel Murphy, Mets 12, 4. Neil Walker, Pirates 17, 5. Dee Gordon, Dodgers 24, 6. Scooter Gennett, Brewers 25, 7. Aaron Hill, D-backs 28, 8. D.J. LeMahieu, Rockies 30, 9. Brandon Phillips, Reds 31, 10. Brandon Hicks, Giants 31, 11. Danny Espinosa, Nationals 36, 12. Emilio Bonifacio, Cubs 36, 13. Jedd Gyorko, Padres 41.
Third Basemen
AL-1. Josh Donaldson, Athletics 7, 2. Yangervis Solarte, Yankees 7, 3. Adrian Beltre, Rangers 9, 4. Kurt Seager, Mariners 12, 5. Carlos Santana, Indians 19, 6. Trevor Plouffe, Twins 20, 7. Brett Lawrie, Blue Jays 22, 8. Evan Longoria, Rays 23, 9. Nick Castellanos, Tigers 26, 10. Matt Dominguez, Astros 26.
NL-1. Todd Frazier, Reds 10, 2. Pedro Alvarez, Pirates 15, 3. Matt Carpenter, Cardinals 16, 4. Casey McGehee, Marlins 18, 5. Pablo Sandoval, Giants 19, 6. Martin Prado, D-backs 28, 7. David Wright, Mets 30, 8. Chris Johnson, Braves 35.
Shortstops
AL-1. Alexei Ramirez, White Sox 9, 2. Jose Reyes, Blue Jays 15, 3. Erick Aybar, Angels 16, 4. Jed Lowrie, Athletics 17, 5. Yunel Escobar, Rays 22, 6. Xander Bogaerts, Red Sox 24, 7. Asdrubal Cabrera, Indians 25, 8. Elvis Andrus, Rangers 26, 9. Alcides Escobar, Royals 29, 10. Derek Jeter, Yankees 33, 11. J.J. Hardy, Orioles 37, 12. Brad Miller, Mariners 44.
NL-1. Troy Tulowitzki, Rockies 3, 2. Brandon Crawford, Giants 15, 3. Jimmy Rollins, Phillies 17, 4. Jhonny Peralta, Cardinals 19, 5. Ian Desmond, Nationals 22, 6. Starlin Castro, Cubs 22, 7. Hanley Ramirez, Dodgers 22, 8. Andrelton Simmons, Braves 24, 9. Chris Owings, D-backs 28, 10. Jean Segura, Brewers 42, 11. Adeiny Hechavarria, Marlins 44, 12. Everth Cabrera, Padres 47, 13. Zack Cozart, Reds 48.
Left Fielders
AL-1. Michael Brantley, Indians 8, 2. Nelson Cruz, Orioles 9, 3. Alex Gordon, Royals 14, 4. Melky Cabrera, Blue Jays 17, 5. Shin-soo Choo, Rangers 18, 6. Yoenis Cespedes, Athletics 20, 7. Matt Joyce, Rays 23, 8. Brett Gardner, Yankees 30, 9. Dustin Ackley, Mariners 30, 10. Rajai Davis, Blue Jays 31, 11. Alejandro De Aza, White Sox 34, 12. Alfonso Soriano, Yankees 37.
NL-1. Seth Smith, Padres 7, 2. Justin Upton, Braves 13, 3. Christian Yelich, Marlins 19, 4. Matt Holliday, Cardinals 20, 5. Michael Morse, Giants 21, 6. Carlos Gonzalez, Rockies 25, 7. Khris Davis, Brewers 27, 8. Junior Lake, Cubs 32, 9. Domonic Brown, Phillies 33, 10. Starling Marte, Pirates 37.
Center Fielders
AL-1. Coco Crisp, Athletics 7, 2. Mike Trout, Angels 9, 3. Dexter Fowler, Astros 14, 4. Jacoby Ellsbury, Yankees 16, 5. Austin Jackson, Tigers 19, 6. Desmond Jennings, Rays 23, 7. Adam Jones, Orioles 24, 8. Michael Bourn, Indians 27, 9. Adam Eaton, White Sox 28, 10. Leonys Martin, Rangers 32, 11. Jackie Bradley Jr., Red Sox 34.
NL-1. Andrew McCutchen, Pirates 5, 2. Angel Pagan, Giants 13, 3. Denard Span, Nationals 14, 4. Carlos Gomez, Brewers 15, 5. Matt Kemp, Dodgers 18, 6. Marcell Ozuna, Marlins 23, 7. B.J. Upton, Braves 31, 8. Billy Hamilton, Reds 33, 9. Ben Revere, Phillies 35.
Right Fielders
AL-1. Jose Bautista, Blue Jays 4, 2. David Murphy, Indians 15, 3. Nick Markakis, Orioles 16, 4. George Springer, Astros 23, 5. Alex Rios, Rangers 23, 6. Norichika Aoki, Royals 26, 7. Dayan Viciedo, White Sox 30, 8. Torii Hunter, Tigers 31, 9. Wil Myers, Rays 31.
NL-1. Yasiel Puig, Dodgers 7, 2. Giancarlo Stanton, Marlins 10, 3. Hunter Pence, Giants 15, 4. Ryan Braun, Brewers 18, 5. Charlie Blackmon, Rockies 18, 6. Jayson Werth, Nationals 20, 7. Jason Heyward, Braves 24, 8. Curtis Granderson, Mets 26, 9. Marlon Byrd, Phillies 28, 10. Gerardo Parra, D-backs 28, 11. Allen Craig, Cardinals 33, 12. Nate Schierholtz, Cubs 39.
Designated Hitters
AL-1. Victor Martinez, Tigers 2, 2. David Ortiz, Red Sox 4, 3. Billy Butler, Royals 6.
Notes: Yangervis Solarte seems intent on proving me wrong.
In case of ties, I gave the advantage to the player with the higher slugging percentage.