Vikings top Saints on Hail Mary pass