Nine days after going down to the wire to beat North Carolina on the road and four days after learning their NCAA investigation is over, the Hurricanes were involved in another major struggle.
And, for the third straight game the Hurricanes were able to come from behind and win a conference game.
Wake Forest controlled the clock in the first quarter, and limited the Hurricanes to just three offensive plays in the entire quarter. A 12-yard touchdown run by Josh Harris put Wake up 7-0.
Matt Goudis connected on a 34-yard field goal in the second quarter to cut the Wake lead to 7-3. Goudis missed a field goal later in the game.
Tanner Price found Michael Campanero for a 9-yard touchdown pass on 4th and 1 to extend the Wake lead to 14-3. Price threw for 302 yards on the day, 88 of them going to Campanero.
Stephen Morris found Herb Waters on a 35-yard touchdown strike to cut the Wake lead to four just before halftime. Morris threw for 191 yards on the day, while Waters hauled in four catches for 47 yards.
Wake answered with a long touchdown drive of its own, which ended in a 44-yard touchdown throw from Price to Dominique Gibson.
For the second straight game the Hurricanes needed a touchdown drive in the closing minutes to pull out the victory. And behind Johnson's strong running, they were able to do it. Johnson, who finished the game with 30 carries for 168 yards, scored from a yard out with under a minute left.
Wake had one final chance but that quickly ended when Antonio Crawford picked Price off with just seconds left.
The Hurricanes are now 7-0 on the season and 3-0 in the ACC. They will head to Tallahassee to take on the 2nd-ranked Seminoles next Saturday night.