Vikings hold off elements, Blue Devils in victory