MIAMI -- Duke Johnson scored on a 1-yard run with 53 seconds left to lead the seventh-ranked Miami Hurricanes to a 24-21 win over Wake Forest Saturday at Sun Life Stadium.
Johnson ran a career-high 30 times for 168 yards and two touchdowns. It was his third 100-yard game of the season and the seventh of his career.
The winning drive took 10 plays and went 73 yards in 3:09. There were eight runs on the drive, seven of them by Johnson.
It was Miami's second straight last-minute win after it beat North Carolina with 16 seconds left.
On Wake's final possession, a pass went off Jared Crump's hands and was intercepted by Antonio Crawford with 37 seconds left.
Miami (7-0, 3-0 ACC) extended its win streak to nine games, the fifth longest in FBS behind Ohio State, Alabama, Oregon and Baylor.
Wake (4-4, 2-3) entered the game as a 24-point underdog and nearly pulled the upset against a Miami team playing its first game since NCAA penalties were announced on Tuesday.
Johnson scored on a 4-yard run around right end with 5:36 left in the fourth quarter to give Miami its first lead of the game, 17-14. That capped nine-play, 51-yard drive, which was helped by a face-mask penalty against Ryan Janvion.
But Wake came back to take a 21-17 lead on a 44-yard pass from senior Tanner Price to redshirt freshman Dominique Gibson of Belle Glade, Fla. That capped a six-play, 75-yard drive that included a fourth-and-5 conversion on a pass to Crump.
Miami's first two second-half drives ended with a missed 40-yard field goal by Matt Goudis and a fourth-and-1 run by Dallas Crawford that was stopped for no gain at the Wake nine.
Miami had just three offensive plays and a punt in the first quarter as Wake Forest dominated the period with a 16-play, 79-yard drive to open the game. The march, which took 8:34 off the clock, was capped by Josh Harris' 12-yard run.
Price was 4-for-4 on third downs on the drive, completing two to Tyree Harris and two to Michael Campanaro.
After Miami's punt, Wake had another long drive -- 10 plays this time -- that resulted in a 47-yard field goal attempt by Chad Hedlund that went wide right.
Miami finally got on the board on Goudis' 34-yard field goal with 9:28 left in the second quarter. That was set up by a 12-play, 53-yard drive before stalling on a Stephen Morris incompletion in which his pass sailed high.
Wake came right back to extend its lead to 14-3 on a seven-play, 75-yard touchdown drive. It was set up by a perfectly-thrown pass from Price to Tyree Harris, beating freshman cornerback Artie Burns on a third-and-9 play. The TD pass was a 9-yarder to Campanaro on a play-action fake on fourth-and-1.
With 1:10 left in the first half, Miami pulled to within 14-10 on Morris' 35-yard, perfectly-placed deep strike to Herb Waters. On the previous play, Miami converted a third-and-3 with a spectacular one-handed grab by tight end Clive Walford. That play went for 20 yards.
Notes: Miami WR Stacy Coley made a sensational 44-yard catch in the fourth quarter. The ball bounced off his hands as he fell to the ground then bounced off him again before he clutched it. ... Miami WR Allen Hurns limped off in the second quarter, but he returned in the second half. ... Miami's ranking is its highest since 2005. ... Saturday marked the 67th anniversary of Wake's upset over No. 4 Tennessee, the highest-ranked team the Deacons have ever beaten. ... Wake is currently on a seven-game losing streak against ranked teams. ... Next up for Miami is a highly-anticipated game at No. 3 Florida State on Saturday night. ... Next up for Wake is Saturday's game at Syracuse.