Ripley answered with a 4-yard run from quarterback Trevor Tucker, but Schwendeman's fifth and final score from 54 yards away pushed the lead back to two scores.
Each team scored again, but Ripley could never find a stop when it needed it most.
"I just went out there and played the game I knew I could," Schwendeman said. "I had a lot of trust in my linemen -- they had a hell of a game tonight.
"At halftime we all just got together as a team and came together as one. We owe it all to the seniors, though. They're the ones that really got our team together and got us motivated to get back on that field."
Trevor Tucker did the best he could to keep the Vikings in it, using a deadly read option to rack up 252 yards on 23 carries while throwing for 136 yards and two scores on 8-of-14 passing.
But his one blemish came on a pass to the end zone that was picked off by South's Trevor Boot with under a minute remaining to end all hope for the Vikings.
Harrison led Ripley with three catches for 76 yards with two scores and added 31 yards on three carries. Nathan Tucker scored from 2 and 1 yards out in the first half for the Vikings.
Smith added 60 yards on seven carries for the Patriots. Gilkeson scored on a 1-yard rush to answer Trevor Tucker's 29-yard scoring pass to Harrison to end the scoring.
Reach Ryan Pritt at 304-348-7948, ryan.pr...@wvgazette.com, or follow him at twitter.com/RPritt