Brock Purdy passed for a touchdown and ran for another as the visiting San Francisco 49ers extended their winning streak to three games by beating the Cleveland Browns 26-8 Sunday.
Purdy completed 16 of 29 passes for 168 yards. Christian McCaffery added a 1-yard TD run for San Francisco (9-4), which also received two field goals from Matt Gay.
The Browns (3-9) fumbled the ball away twice, and San Francisco took advantage by scoring a touchdown following each turnover.
The 49ers led 7-0 after one quarter, 10-8 at halftime and 17-8 entering the final 15 minutes.
Cleveland quarterback Shedeur Sanders made his second NFL start and completed 16 of 25 passes for 149 yards and one touchdown.
San Francisco opened the scoring on McCaffrey’s touchdown run with 8:12 remaining in the first quarter. The TD was set up by Skyy Moore’s 66-yard punt return, which gave the 49ers possession on the Cleveland 16-yard line.
The Browns got on the scoreboard when Sanders tossed a 34-yard TD pass to Harold Fannin with 39 seconds left in the first half. Quinshon Judkins (23 carries for 91 yards) put the Browns up 8-7 by running in the two-point conversion after San Francisco was penalized for having too many men on the field.
San Francisco took a 10-8 lead on Gay’s 25-yard field goal on the first half’s final play.
The 49ers extended their lead to 17-8 on Purdy’s 2-yard TD run with 1:29 left in the third quarter. The scoring drive began on the Cleveland 32-yard line after San Francisco recovered a Fannin fumble on a fourth-and-1 play.
San Francisco’s third touchdown came after Gage Larvadain muffed a punt and the 49ers recovered the ball on the Cleveland 18. Six plays later Purdy connected with wide receiver Jauan Jennings for a 7-yard TD pass. The pass on the conversion attempt failed, leaving the 49ers with a 23-8 lead with 11:05 to play.
Gay’s 31-yard field goal with 4:09 left finalized the scoring.


