CLEVELAND -- Sitting on the sideline, Johnny Manziel was angry and frustrated.
More importantly for the Browns, he held himself accountable.
Upset for throwing an interception late in the first half, Manziel vented by bashing a tablet on his head before recovering to throw a touchdown pass in the second half and leading Cleveland to a 24-10 win on Sunday over the San Francisco 49ers, ending the Browns' seven-game losing streak.
"I probably overreacted a little bit," Manziel said of his outburst.
Johnny Football finally accepted some blame.
Manziel passed for 270 yards, delivering a quality performance he and the Browns (3-10) desperately needed. He tossed a 2-yard TD pass to Gary Barnidge in the third quarter as Cleveland won for the first time since Oct. 11 and took some pressure off coach Mike Pettine.
Isaiah Crowell rushed for 145 yards and had two short TD runs for Cleveland, which won its first game in December since 2012.
The inept 49ers (4-9) allowed nine sacks and managed just 127 yards on offense before a 94-yard drive in garbage time.
"Maybe we did take them a little light," said Niners linebacker Ahmad Brooks. "We got the win last week and maybe we got a little big headed."
Manziel was back on the field after being benched two games by Pettine for partying during Cleveland's bye week after he had promised not to be a distraction. The 23-year-old was thankful to get a second chance and made the most of it while giving the Browns hope he may still blossom into a franchise QB.
Manziel overcame his one glaring mistake, accurately found wide-open receivers and looked more like an NFL starter that at any point in his two seasons as a pro.
"I've only gotten to play six or seven games," said Manziel, who went 21 for 31. "The number is starting to climb but for me, these mean a lot to me. I still have a lot to prove. I feel like I'm just getting started."
Making his first start since throwing for a career-high 372 yards on Nov. 15 at Pittsburgh, Manziel was sharp in the first half with the exception of one bone-headed play.
With the Browns near midfield, Manziel was forced from the pocket and scrambled near the Browns sideline. But instead of running out of bounds or throwing the ball away, Manziel forced a pass over the middle that was intercepted by Niners safety Jaquiski Tartt, who returned it 25 yards.
Manziel stormed off the field and slammed his helmet to the ground. He took a seat, and when he reviewed the play on one of the sideline tablets, he saw that Barnidge had come open on the play. That's when he had his temper tantrum.
"I probably shouldn't have overreacted the way I did, but it's the NFL and when those chances are there, you've got to make the most of them," he said.
Pettine didn't see the eruption and joked that Manziel "beat me to it then."
Pettine wasn't upset with the QB's heated response.
"It was a natural reaction, he knew he messed up," Pettine said. "It would bother me more if he just `whatever' and walked off. If it's towards himself over frustration from doing something bone-headed, I have no problem with it."
Cleveland's loss was tempered by the loss of wide receiver Brian Hartline, who broke his collarbone and is done for the season. Hartline had eight catches for 107 yards before getting hurt.
The 49ers did nothing well.
Quarterback Blaine Gabbert was roughed up while throwing for 194 yards and a 6-yard TD to Jerome Simpson with 1:42 left. San Francisco was hurt by penalties, but the bigger issues were with blocking, tackling and overall execution.
The lone bright spot was kicker Phil Dawson's return to Cleveland, where he played for 14 seasons. The 40-year-old kicked a 44-yard field goal and received a warm ovation from Browns fans after a video tribute was shown of him on the stadium's scoreboards.
"I don't think I have words to do it justice," an emotional Dawson said afterward. "It's a special day. I'll never forget it."
Crowell's 1-yard run into the end zone gave the Browns a 7-0 lead in the first quarter. Crowell's 50-yard run -- the longest by a Cleveland back all season -- set up the early touchdown, which came after Travis Coons had his 42-yard field-goal attempt blocked by the 49ers.
Coons has had a field goal blocked in three straight games. ... Crowell is the first Browns back with at least 140 yards rushing since Peyton Hillis ran for 184 against New England in 2010. ... Browns WR Terrelle Pryor was active for the first time but was not targeted.
Source: Las Vegas Raiders expect Darren Waller, Josh Jacobs to face New England Patriots
The Las Vegas Raiders expect tight end Darren Waller (knee) and running back Josh Jacobs (hip) to play against the New England Patriots on Sunday, a source told ESPN's Adam Schefter.
Source: Green Bay Packers consider Davante Adams a game-time decision for Sunday night game
The Packers will give wide receiver Davante Adams up until game time Sunday night to recover from his hamstring injury and prove that he can play against the Saints, a team source tells ESPN.
Source: New Orleans Saints' Michael Thomas 'moving really well' in workouts, eyes Week 4 return
Saints star receiver Michael Thomas, who will miss his second straight game Sunday, was "moving really well" during Friday's workout and wants to play in Week 4 against the Lions, a source told ESPN.
Los Angeles Chargers place DE Melvin Ingram, DT Justin Jones on IR
The Chargers placed defensive end Melvin Ingram (knee) and defensive tackle Justin Jones (shoulder) on injured reserve Saturday.
San Francisco 49ers place running back Tevin Coleman on IL due to sprained knee
The San Francisco 49ers placed running back Tevin Coleman on injured reserve on Saturday due to the sprained knee he suffered against the New York Jets last Sunday.
Seattle Seahawks promote Shaquem Griffin to active roster for Dallas Cowboys game
The Seattle Seahawks have promoted linebacker Shaquem Griffin from the practice squad to the active roster for Sunday's game against the Dallas Cowboys, the team announced on Saturday.