Late big run pushes Cougars past Vikings