BALTIMORE - This was what football used to be like in Minnesota before the Vikings began playing under a dome.

Snow, ice, wind, sloppy football, a field with yard lines that were virtually invisible. The Vikings would have loved to remember yesterday's game against the Ravens (7-6) for the experience of playing - and winning - in the snow.

Instead, Minnesota (3-9-1) absorbed another painful defeat, 29-26, and lost running back Adrian Peterson to a foot injury. The Vikings host the Eagles on Sunday.

Joe Flacco threw a 9-yard touchdown pass to Marlon Brown with 4 seconds left to cap a wild, back-and-forth final 125 seconds that featured five touchdowns and five lead changes.

The zany ending overshadowed a first half in which a driving snow left the field almost unplayable.

"I had always wanted to play in the snow, and I got my opportunity today," receiver Cordarrelle Patterson said. "We expected to win."

Brown's catch concluded a five-play, 80-yard drive that took only 41 seconds.

Minnesota lost Peterson in the second quarter. Peterson, the NFL's leading rusher and 2012 MVP, hurt his right foot in the second quarter after catching a short pass and being tackled near the sideline by linebacker Arthur Brown.

"We did X-rays, and it came back pretty clear," said Peterson, who finished with 13 yards on seven carries. "The next step is to get an MRI done [today] and find out more."