CLEVELAND -- Brandon Weeden lost his starting job, but never any confidence.
He promised that if he ever got the chance to start for the Browns again he would make the most of it.
And on Thursday night, in front of a home crowd that booed some of his early throws and a national TV audience, Weeden came to Cleveland's rescue.
Weeden replaced injured starter Brian Hoyer and rallied the Browns to a 37-24 win Thursday night over the Buffalo Bills, who also lost starting rookie quarterback EJ Manuel with a knee injury.
Buffalo won the toss and deferred. Cleveland will receive.
14:14 in first: Bills get the ball after Browns punt.
13:16 in first: Bills get a touchdown in two plays. Extra point is good. 7-0 Buffalo.
11:05 in first: Brian Hoyer slow getting up after running for first down. Brandon Weeden goes in game.
Right knee injury for Brian Hoyer. He heads to locker room. Return questionable.
Bills get the ball back after Browns punt.
5:51 in first: Bills successful on 52-yard field goal attempt. Bills 10-0.
3:37 in first: Bills get the ball back after Browns punt.
1:31 in first: Travis Benjamin runs Bills punt back to their 31-yard line.
14:24 in second: Billy Cundiff kicks a field goal for the Browns. 10-3 Bills.
11:02 in second: Browns get the ball back after Bills punt.
Browns touchdown and extra point ties the game at 10.
2:41 in second: Browns to get the ball back after Bills punt.
Travis Benjamin runs Bills punt back for a touchdown. Extra point good. Browns 17, Bills 10.
Browns go into halftime leading by 7.
13:51 in third: Bills score a touchdown with a run of more than 50 yards. Extra point is good. Game tied at 17.
Brian Hoyer won't come back into the game for Browns.
Bills quarterback E.J. Manuel is down after running for a first down. Appears to be clutching knee. Rookie Jeff Tuel goes in the game for Bills.
6:32 in third: Bills get touchdown and extra point to make it Bills 24, Browns 17.
5:35 in third: Browns score a touchdown, get extra point to tie the game at 24.
4:52 in third: Browns get the ball back after Bills punt.
3:25 in third: Bills get the ball back after Browns punt.
2:02 in third: Browns get the ball back after Bills punt.
12:31 in fourth: Browns field goal makes it 27-24 Browns.
11:15 in fourth: Browns get ball back after Bills punt.
8:55 in fourth: Bills get ball back after Browns punt.
7:00 in fourth: Browns get ball back after Bills punt.
2:19 in fourth: Browns field goal makes it Browns 30, Bills 24.
1:44 in fourth: T.J. Ward intercepts Bills, run ball back for touchdown. Browns 37, Bills 24.