OAKLAND -- Rookie quarterback Brandon Weeden passed for a season-high 364 yards Sunday, and the Cleveland Browns snapped their 12-game road losing streak with a 20-17 victory over the Oakland Raiders.
Weeden completed 25 of 36 passes with one touchdown -- a 44-yard strike to rookie wide receiver Josh Gordon -- and posted a passer rating of 88.2.
The Browns' road losing streak started in Oakland at the O.co Coliseum with a 24-17 loss last year on Oct. 16.
Cleveland (4-8) won its second straight game and sent Oakland (3-9) to its fifth straight loss, which is the Raiders' longest skid since losing six straight in 2007 under Lane Kiffin.
Gordon had six catches for 116 yards, and Trent Richardson carried 20 times for 72 yards and a touchdown.
Raiders tight end Brandon Myers caught 14 passes, tying Tim Brown's franchise record, for 130 yards and a touchdown. Brown caught 14 passes on Dec. 21, 1997, against Jacksonville.
Carson Palmer completed 34 of 54 passes for 351 yards and two touchdowns with one interception and a rating of 86.3.
After building a 10-3 halftime lead, the Browns extended their advantage to 13-3 on Phil Dawson's 35-yard field goal with 9:51 left in the third.
The Browns appeared ready to take complete control when Weeden connected with wide receiver Mohamed Massaquoi for 54 yards to the Raiders' 16. But Cleveland stalled at the 10, and Dawson's 28-yard field-goal attempt was blocked by Raiders defensive tackle Desmond Bryant.
Four plays later, Palmer connected with rookie wide receiver Rod Streater on a 64-yard touchdown pass, cutting Cleveland's lead to 13-10 with 17 seconds left in the third. Streater got behind nickel back Buster Skrine, and Palmer lofted a perfect pass over a leaping Skrine's outstretched hand.
Midway through the fourth, the Raiders marched into Browns territory again and had a first down at the 33. But Palmer tried to hit wide receiver Juron Criner deep down the left sideline, and Browns cornerback Sheldon Brown intercepted at the 6.
Weeden marched the Browns into Raiders territory, hitting Gordon for 11 yards and Benjamin Watson for 22 yards along the way. Weeden gained three yards on a fourth-and-inches sneak from the Raiders' 45, giving the Browns a key first down with 4:44 left.
Weeden's 23-yard pass to tight end Jordan Cameron gave the Browns a first down at the 19. On third-and-1 from the 10, the Raiders were flagged for a neutral zone infraction. Two plays later, Richardson scored on a 3-yard run, capping a 14-play, 94-yard drive and putting the Browns ahead 20-10 with 3:27 remaining.
Palmer hit Myers with a 17-yard TD pass with 1 second remaining.
The Browns took a 3-0 lead on Dawson's 41-yard field goal with 12:59 left in the first half, capping 13-play, 57-yard drive. Weeden's 20-yard strike to Watson gave Cleveland a first down at the Raiders' 28, but they stalled at the 21.
After forcing a Raiders punt, Weeden and the Browns went back to work, starting from their 38. It took them all of two plays and 49 seconds to reach the end zone, Weeden hitting Gordon on a 44-yard touchdown pass.
The drive started with Weeden's 18-yard pass to wide receiver Greg Little. Then on the next play, Gordon beat Raiders right cornerback Ron Bartell down the left sideline, and Weeden hit him in stride, putting the Browns ahead 10-0 with 10:25 left in the half.
The Raiders, who were shut out in the first half last week at Cincinnati, finally scored on Sebastian Janikowski's 51-yard field goal with 4:28 remaining.
The Browns quickly drove to the Raiders' 41, but on second-and-6, Weeden tried to hit Gordon deep down the left sideline, and Oakland cornerback Phillip Adams intercepted at the 8.
Janikowski missed wide right on a 61-yard field goal attempt on the final play of the half.
NOTES: The Browns were rocked by news of the suicide Saturday of team employee Eric Eucker, a member of the grounds crew. "This is a terrible tragedy and our heartfelt condolences go out to Eric's family," the Browns said in a statement. "Eric was a good friend and colleague, and an outstanding employee. He will be missed by everyone in the Cleveland Browns' organization." ... Raiders starting running back Darren McFadden and backup Mike Goodson were both inactive with high ankle sprains, missing their fourth straight games. McFadden and Goodson practiced this week and warmed up before the game but weren't ready to suit up. ... Raiders starting defensive tackle Richard Seymour missed his fourth straight game with knee and hamstring injuries. ... Raiders starting free safety Matt Giordano suffered a head injury late in the first quarter and left the game. ... Raiders No. 3 quarterback Terrelle Pryor suited up for the first time this year. ... Browns starting free safety Usama Young missed the game with a head injury, and Tashaun Gipson started in his place.