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.
Backup quarterback Colin Kaepernick, who ran for 39 yards on four carries, fumbled on an end-around and Buffalo took over at its own 17. Two plays later, Patrick Willis stripped Scott Chandler, San Francisco recovered and Smith floated a 28-yard touchdown to Crabtree to put the 49ers in front 17-3 with 24 seconds to go before the half.
"Everything about today was just amazing," Crabtree said.
A holding penalty on Buffalo's Jairus Byrd wiped out a punt return Leodis McKelvin took for a touchdown in the first quarter. The offense failed to score any points after McKelvin returned a kickoff 59 yards. And after a 12-play, 75-yard drive that took nearly 6 minutes stalled in the second quarter, Lindell kicked a field goal for Buffalo's only score.
Smith led another touchdown drive that featured Kaepernick gaining 15 yards on a sweep and ended one play later when Gore dove over the pile for a TD that extended San Francisco's lead to 24-3.
Chris Culliver intercepted an underthrown pass by Fitzpatrick just shy of the goal line to end Buffalo's best chance to reach the end zone all afternoon.
Smith also tossed a 10-yard TD pass to Mario Manningham, Kaepernick ran 16 yards for a score and Anthony Dixon added a 3-yard run for the final touchdown.
"I'm not a big statistical guy, don't get caught up in it," 49ers offensive coordinator Greg Roman said. "But at the same time, just in the normal course of events to be able to throw up that kind of production, obviously we're doing something right."
NOTES: Buffalo allowed 500 yards in consecutive games for the first time in franchise history. ... Bills DE Mario Williams wore a small stabilizer on his left wrist instead of the brace he had the first four weeks. He appeared to grimace after a few plays. "It's good one day, and bad the next day," said Williams, who had two tackles and no sacks. ... Byrd injured a chest muscle, and Bills OL Chad Rinehart hurt his calf in the second half and did not return. Both are day to day.
Antonio Gonzalez can be reached at: www.twitter.com/agonzalezAP
Online: http://pro32.ap.org/poll and http://twitter.com/AP_NFL