Fayetteville scored again on the first play of the second quarter to take a 22-0 lead on a Jake Alton 30-yard run before Buffalo was finally able to get on the board on a 35-yard pass from Connor Fields to Isaiah Robinson.
The Pirates tacked on another score before the end of the first half to take a 30-8 lead on another connection from Fenton to Dooley, this one from 9 yards out.
In the third quarter, Fayetteville scored its last touchdown on a 3-yard run from Saunders before Buffalo closed out the scoring on a Jordan Tucker 51-yard run with 4:54 left in the game.
Fayetteville rushed for 366 yards on 45 carries, including 150 from Saunders on 16 carries. Troy Farrell added 93 yards rushing and Jake Alton wasn't far behind with 86.
"We wanted to establish the run tonight," Spangler said. "Tasheem has been having a good year. He is just now coming into his own. He's a senior and we just wished he had a couple more years left."
Both teams have freshmen as their starting quarterbacks in Will Fenton for Fayetteville and Connor Fields for the Bison. Injuries have decimated the Bison all season, leaving Buffalo coach Mike Sawyer searching for bodies and answers.
"I guess we didn't quit but I'm just not pleased with the effort," Sawyer said. "We have a lot of young kids but the only way they are going to get better is getting out there, straining, and working hard.
"Each week we have got different people at different positions. We just can't get any continuity. We will get there. They are just young and have had a lot of injuries. They are just trying to get better.''