Jimmy Garoppolo threw for 322 yards and ran for two touchdowns, and the San Francisco 49ers beat the short-handed Chicago Bears 33-22 Sunday to snap a four-game losing streak.
Garoppolo led three touchdown drives in the second half and another possession that ended with a field goal. He scored from the 2 in the third quarter and ran it in from the 5 in the fourth, tossing the ball into the crowd after he lifted San Francisco to a 30-22 lead.
Deebo Samuel had six catches for 171 yards. That gave him 819, breaking Hall of Famer Jerry Rice's club record of 781 through the first seven games of a season set in 1986.
Elijah Mitchell carried 18 times for 137 yards and a touchdown, helping San Francisco (3-4) win for the first time since beating Detroit and Philadelphia on the road to start the season.
Justin Fields threw for 175 yards and a touchdown. The rookie also ran for 103 yards and a score, becoming the first Bears QB to rush for 100 yards in a game since Bobby Douglass in 1973.
Cairo Santos made three field field goals to run his club regular-season record to 38 consecutive conversions. But he missed an extra point after Fields' electric 22-yard touchdown run in the fourth.
That happened after Mitchell plowed in from 5 in a rugby-like scrum, and Brandon Aiyuk caught the 2-point conversion less than a minute into the fourth, giving San Francisco a 23-16 lead.
Fields then spun away from at least two defenders, avoided a few more and got a huge block by Jason Peters against Fred Warner on that 22-yard touchdown. But Santos was wide right on the extra point, keeping San Francisco on top with 9:32 left.
Bears visit the Pittsburgh Steelers next Monday night.