The Cardinals (2-5) continue to struggle away from home, after a big 25-17 win over Seattle in Arizona last week. The loss was Arizona's 17th straight on the road, the worst current streak in the NFL, dating back to its win at Carolina on Oct. 6, 2002.
Not much appears to have changed since the Cardinals last visited Buffalo, losing 45-14 on Nov. 11, 1990.
On Sunday, the Cardinals were undone by their own mistakes and plagued by the weather. Smith had 64 yards rushing and Arizona managed just 213 yards of total offense in a game played in a persistent rain and 20-plus mph winds gusting in off of nearby Lake Erie.
The Cardinals also had 14 penalties for 101 yards.
Josh McCown finished 9-of-24 for 101 yards, including a 28-yard touchdown pass to Bryant Johnson with four minutes left.
``I know one thing, I have a newfound respect for Jim Kelly and what he did here,'' McCown said, referring to the Bills Hall of Fame quarterback. ``It was the toughest conditions I've ever played in.''