The New York Mets' Jeff McNeil won the major league batting crown without taking a swing in Wednesday's regular-season finale.