Question: when was the last time nl won the all star game
Answer: Wilson , Texas ( AL ) July 10 , 2012 National ( 43 -- 38 -- 2 NL ) 8 -- 0 Kauffman Stadium Kansas City Royals 40,933 Melky Cabrera , San Francisco ( NL ) Matt Cain , San Francisco ( NL ) Justin Verlander , Detroit ( AL ) July 16 , 2013 American ( 43 -- 39 -- 2 NL ) 3 -- 0 Citi Field New York Mets 45,186 Mariano Rivera , New York ( AL ) Chris Sale , Chicago ( AL ) Patrick Corbin , Arizona ( NL ) July 15 , 2014 American ( 43 -- 40 -- 2 NL ) 5 -- 3 Target Field Minnesota Twins 41,048 Mike Trout , Los Angeles ( AL ) Max Scherzer , Detroit ( AL ) P