ATLANTA -- The Minnesota Vikings wore down the Atlanta Falcons defense and Case Keenum threw two touchdowns to lead the Vikings to a 14-9 win at Mercedes-Benz Stadium.

The Vikings snapped the Falcons' three-game winning streak.

All of the Falcons' points came from kicker Matt Bryant, who was 3-for-4 on field goals. His longest was 47 yards.

PHOTOS: Falcons lose to Vikings on Sunday

The Vikings scored their first touchdown in the second quarter when Keenum threw 2 yards to Jerick McKinnon. McKinnon, an Atlanta, Georgia native, then did the Dirty Bird dance in the end zone.

The Falcons offense couldn't push forward against the Vikings defense, and they struggled on third down only converting 1-for-10. The Falcons went into the game with the best third down conversion percentage in the league at 48 percent.

Quarterback Matt Ryan threw for 173 yards and zero touchdowns. Devonta Freeman returned after missing two games with a concussion. He rushed for 74 yards.

The Falcons defense held up for most of the game even with Desmond Trufant and Brian Poole out with injuries. But the Vikings defense kept the Falcons offense off the field and wore down the Falcons defense.

Keenum threw a 6-yard touchdown pass to Kevin Rudolph to put the Vikings back in the lead in the second half. Keenum completed 25 passes on 30 attempts for 227 yards. He was sacked twice by the Falcons.

After Julio Jones had 12 catches for two touchdowns against the Buccaneers last week, Xavier Rhodes, with help from the secondary, helped keep Jones well covered. He had two catches for 24 yards.

The Falcons were able to get to the Vikings 27-yard line late in the game, but Bryant missed a 45-yard field goal that would have made it a 2-point game.

The Falcons have a short week of practice because they play the New Orleans Saints on Thursday night.

The Vikings have won eight in a row.