The Vikings' quarterbacks weren't the only ones struggling in the first half. With Minnesota facing third-and-7 on its own 23, backup center Joe Berger's snap sailed a couple of feet over Cassel's head and rolled into the end zone. Cassel missed in his bid to fall on the ball, and it was recovered by Blatnick just inside the end line.
It was a play that highlighted the Bills new-look defense under new coordinator Mike Pettine.
The Bills brought pressure from the first snap, when Hughes burst past left tackle Matt Kalil and sacked Ponder for a 7-yard loss.
Defensive tackle Marcell Dareus also had a sack.
This wasn't the type of performance Ponder and the Vikings were looking for.
Ponder struggled in a brief cameo in a 27-13 loss to Houston on Aug. 9. After completing a 15-yard pass, his day ended with an interception.
Ponder expected more out of himself and the offense this week, when he said: "These next two games are crucial for us as an offense and for everybody because we're going to get a lot of snaps."
The Vikings travel to play San Francisco on Aug. 25.
It was a poor outing for Kolb, as well. The seventh-year player was making his preseason debut after returning to practice this week. Kolb had missed eight days after twisting his left knee while slipping on a wet rubber mat in practice Aug. 3.
Though Kolb's knee looked fine, his accuracy was off. He went 10 of 17 for 66 yards and an interception on his first six possessions. He then hit three of four passes for 45 yards in the final 38 seconds of the first half on a drive that ended with Dustin Hopkins 35-yard field goal that put Buffalo ahead 13-3.
Kolb was booed several times after incompletions.
Hopkins hit field goals from 39 and 35 yards in the first half.
Vikings kicker Blair Walsh hit a 36-yarder, and also missed wide right from 49 yards in the first quarter.
Bills backup receiver Kevin Elliott was carted off the field during the first half after it appeared he hurt his leg.