LOS ANGELES -- San Francisco Giants catcher Buster Posey won the National League batting title with a .336 average on Wednesday.