Reynolds rushed for a career-high 240 yards and a career-high seven touchdowns, the most rushing touchdowns in NCAA history by a quarterback.
"Guys are blocking their butts off the whole game," Reynolds said. "I think that definitely had something to do with it. We pride ourselves on grinding people, and grinding them and grinding them until they don't want to play us anymore. Hats off to my teammates."
Reynolds became the fourth quarterback in Navy history to rush for at least 1,000 yards and pass for at least 1,000 in a season. And for the sixth straight game, he ran for at least one touchdown and passed for at least one.
Fales completed 42 of 56 passes for 440 yards and five touchdowns.
"The kid is unbelievable. They say he's 185 pounds. I don't know how heavy he is. He is a tough sucker mentally and physically. ... Keenan Reynolds is as good a quarterback as I've been around in option football."
"I should have taken a knee," Reynolds said. "I felt bad about that."
"We did a lot of good things, but that one play at the end," Fales said of his interception. "I thought it was going to be fine, but their safety made a good play. It's tough to lose like that."
Trailing 16-10 at halftime, Navy opened the second half with a nine-play, 75-yard touchdown drive to take a 17-16 lead on Reynolds' 3-yard run up the middle. The Midshipmen had four double-digit runs on the drive as their triple-option kicked into high gear.
The Midshipmen defense forced the first punt of the game, and receiver Shawn Lynch returned it 24 yards to the Navy 46. Nine plays later, Reynolds headed right and shoveled the ball to running back Darius Staten for a 3-yard touchdown pass. That pass put Navy ahead 24-16 with 4:58 left in the third quarter.
The Spartans forced a punt and marched 88 yards for a touchdown. This time, Fales hit wide receiver Tyler Winston on a 4-yard touchdown pass in the back right corner of the end zone. Winston got behind cornerback Brendon Clements and made a leaping grab. The Spartans went for two again, and this time Fales ran into the end zone, extending San Jose State's lead to 30-24 with 9:31 left to play.