The Niners drove down into field-goal range, but Robbie Gould missed from 42 yards with 1:56 left and a chance to put the game away.
The Niners used an 87-yard drive to tie the game late in the second quarter on Garoppolo’s 3-yard pass to Jauan Jennings with 18 seconds left in the half.
The Vikings have allowed 66 points in the final two minutes of the first half, the most for any team through 11 games since at least 2000.
PLAYING FROM AHEAD
The Vikings scored on their second drive of the game when Cousins hit Thielen on a 2-yard pass on fourth-and-goal to take a 7-0 lead. That made Minnesota the 17th team in the Super Bowl era to take a lead of at least seven points in each of the first 11 games.
Vikings: RB Dalvin Cook left the game after getting hurt in the third quarter when he lost a fumble.