Christian McCaffrey ran for 116 yards on 20 rushes and scored a touchdown to lead the San Francisco 49ers to a 30-23 win over the Los Angeles Rams on Sunday in Inglewood, California.
49ers (2-0) quarterback Brock Purdy completed 17 of 25 passes for 206 yards. No interceptions for the second straight game.
San Francisco forced two turnovers and kept the Rams (1-1) out of the end zone in the second half.
The most rookie NFL yards in a game was 147 by Rams wide receiver Puka Nacua on 15 catches. His 25 receptions in his first two games set an NFL record.
Stafford completed 34 of 55 throws for 307 yards and a touchdown with two second-half interceptions.
A tipped pass fell to San Francisco CB Isaiah Oliver for Stafford’s first game interception at 17-17.
Jake Moody’s 57-yard field goal gave the 49ers a 20-17 lead with 1:21 left in the third quarter after the turnover.
Purdy’s 31-yard sideline pass to Jauan Jennings set up Deebo Samuel’s 11-yard touchdown run to make it 27-17 with 11:28 left.
Brett Maher’s 48-yard field goal with 7:13 left gave the Rams their first points of the second half, cutting the advantage to 27-20.
With 5:29 left, Stafford was intercepted by Deommodore Lenoir, who returned the ball to the Rams 15 with 4:48 left, setting up a 26-yard field goal by Moody for a 30-20 lead with 2:59 left.
Time expired, Maher converted a 38-yard field goal to win 30-23.
On the game’s first drive, McCaffrey scored a 14-yard touchdown to lead 7-0.
Maher hit a 43-yard field goal to make it 7-3 with 1:54 left in the first quarter.
Moody’s 27-yard field goal after McCaffrey’s 51-yard run down the sideline made it 10-3 with 13:32 left in the first half.
Stafford passed to Kyren Williams for a 6-yard touchdown with 9:49 left in the half to tie the game.
Williams scored again on a 4-yard run with 1:45 left in the half to give Los Angeles their first lead, 17-10.
Purdy plunged past the goal line on a 1-yard run to tie 17-17 in the penultimate play of the half.