Giants' Saquon Barkley runs for 28-yard TD vs. Vikings