With Denver leading, 10-7, Griese ran for nine yards on the first play from scrimmage in the third quarter and, after sliding to his own 34, hit his head on the ground.
That sent him to the sidelines and brought in Frerotte. Three plays later, Frerotte was sacked by defensive tackle John Randle at the 27, knocking the ball loose, and it was recovered by Seahawks linebacker Chad Brown.
But Denver's defense held the Seahawks without a first down, forcing Rian Lindell to attempt a 41-yard field goal, which was wide right.
After the teams traded punts, Frerotte led the Broncos on a 55-yard drive that took five plays and ended with his one-yard pass to fullback Patrick Hape in the end zone for a 17-7 lead with 7:39 left in the quarter.
Terrell Davis rushed for 109 yards on 19 carries, giving him seven straight 100-yard games against Seattle. He has gained 1,021 yards against the Seahawks, his most against any team.
Denver (7-6) has won four of its last five home games and has defeated the Seahawks six straight times at Mile High Stadium and Invesco Field. The Broncos trail first-place Oakland by 2 1/2 games and are a half game behind the New York Jets (7-5) for the final wild card spot.
Griese threw for 81 yards, completing 11 of 17 with one touchdown and one interception.
The loss dropped the Seahawks (6-6) into third place in the AFC West.