The Vikings hold off a second half comeback to win, 34-28.