Christian McCaffrey became the 11th player in NFL history with a rushing touchdown, a passing touchdown and a receiving touchdown in one game, and the San Francisco 49ers extended their regular-season mastery over the Rams to four full years with a 31-14 victory over Los Angeles on Sunday.
McCaffrey threw a 34-yard TD pass to Brandon Aiyuk in the first half, caught a TD pass from Jimmy Garoppolo in the third quarter and then put the Niners in control with a TD run early in the fourth.
McCaffrey finished with 94 yards rushing and 55 yards receiving. LaDainian Tomlinson was the last player with rushing, passing and receiving TDs in the same game, doing it for San Diego back in 2005. After trailing 14-10 at halftime despite McCaffrey's 34-yard TD pass, the 49ers reclaimed the lead late in the third quarter with an 88-yard drive capped by McCaffrey's artful TD catch down the sideline. McCaffrey then made a 24-yard run followed by a 1-yard score with 12:07 to play, and George Kittle made a late TD catch to seal the Niners' latest humiliation of the Rams despite the injury absence of star Deebo Samuel.
Matthew Stafford passed for 187 yards and scored his first rushing touchdown since 2016 for the defending Super Bowl champion Rams , who are under .500 for the third time — all occurring this season — in coach Sean McVay's career. Los Angeles managed 43 net yards in the second half while getting shut out after halftime for the third time already this season.