San Francisco —
Rian Lindell kicked a 31-yard field goal in the first quarter before the 49ers scored the final 42 points to hand Buffalo (2-3) its second straight embarrassing loss.
Ryan Fitzpatrick threw for 126 yards and an interception, and the Bills rushed for only 89 yards, most with the game well out of hand once again.
Since taking a 21-7 lead against the Patriots, Buffalo has been outscored 90-10. The Patriots and 49ers combined to gain 1,201 yards, and the Bills became the first team to give up at least 550 yards in consecutive games in the same season since the 1950 New York Yanks.
"They flat-out dominated the game from end to end," Fitzpatrick said. "We just got beat bad by a better team today. There was no fancy stuff. They are who they are and they just played better."
With the Bills unable to slow anybody down on defense, San Francisco abandoned its usually conservative game plan to deliver a scintillating show in the air.
Smith, who sprained his middle finger in the fourth quarter, completed 18 of 24 passes. He also had a perfect 158.3 passer rating in the first half, when he threw for 237 yards — a career best for a half.
The longest completion Smith had in the first four weeks was for 29 yards. In the first half alone, he completed a 53-yarder to Davis that set up a field goal by David Akers, a 43-yard touchdown to Kyle Williams and hooked up with Crabtree for 36 yards.
Williams took the back-shoulder pass from Smith, spun away from a defender and ran the final 10 yards free into the end zone. Williams fell to his knees, raised his arms and nodded to the sun-splashed crowd at Candlestick Park after giving the 49ers a 10-3 lead.
Every time the Bills blew an opportunity — and they blew plenty — the 49ers capitalized.