LANDOVER, Md. — John Beck turned in a spotty performance in his last chance to make a case for being the Washington Redskins' starting quarterback, completing 10 of 21 passes for 108 yards and an interception in a 29-24 win over the Tampa Bay Buccaneers on Thursday night.

Beck played the first half with the starting offensive line and backup running backs and receivers, while the Buccaneers gave all of their first-stringers the night off in the teams' final preseason game.

The Redskins' offense produced 10 points in Beck's eight series, but the touchdown and the field goal both came on short fields after the defense forced a turnover.

Beck and Rex Grossman have been battling for the No. 1 job all preseason, with coach Mike Shanahan calling the competition "very close." Grossman did not play Thursday.

GIANTS 18, PATRIOTS 17: At Foxborough, Mass., Rookie Da'Rel Scott ran a fake punt 65 yards for a touchdown and Derrick Martin returned a fumble 11 yards for a score as the New York Giants rallied for 15 points in the fourth quarter.

DOLPHINS 17, COWBOYS 3: At Miami, Larry Johnson scored on a 22-yard touchdown run and Matt Moore threw for another score to help Miami.

RAMS 24, JAGUARS 17: At Jacksonville, Fla., Sam Bradford completed 7 of 11 passes for 133 yards and a touchdown for St. Louis (4-0), which finished the preseason with a perfect record for the first time since 1979.

EAGLES 24, JETS 14: At East Rutherford, N.J., Vince Young led Philadelphia on two scoring drives before leaving with a hamstring injury.

LIONS 16, BILLS 6: At Orchard Park, N.Y., running back Jerome Harrison helped Detroit cap a perfect preseason. The last time the Lions went 4-0 in the preseason, they became the NFL's first team to lose all 16 regular season games in 2008.

COLTS 17, BENGALS 13: At Cincinnati, Kerry Collins, signed by Indianapolis last week, played most of the first half and went 5 of 10 for 45 yards with a fumble.

STEELERS 33, PANTHERS 17: At Charlotte, N.C., Cam Newton threw his first touchdown pass as a pro in Charlotte's loss to Pittsburgh. After the game Charlotte coach Ron Rivera made it official: Newton will start the season opener at Arizona.

RAVENS 21, FALCONS 7: At Atlanta, Chykie Brown returned an interception 65 yards for a touchdown and Baltimore scored the clincher after another Atlanta turnover.

BEARS 24, BROWNS 14: At Chicago, Johnny Knox came up with an over-the-shoulder touchdown catch for Chicago (2-2).

PACKERS 20, CHIEFS 19: At Green Bay, Wis., outside linebacker Vic So'oto likely sealed up his roster spot with Green Bay. So'oto, an undrafted free agent out of BYU who ended up in Green Bay after his wife chose among multiple NFL offers, returned an interception 33 yards for a touchdown. He had 11/2 sacks and a forced fumble.

VIKINGS 28, TEXANS 0: At Minneapolis, Christian Ponder directed two touchdown drives and make a push for the backup quarterback job with Minnesota (2-2).

TITANS 32, SAINTS 9: At New Orleans, Tennessee rookie quarterback Jake Locker, who is expected to press Matt Hasselbeck for the starting job at some point this season, completed 15 of 17 for 132 yards and a touchdown.

49ERS 20, CHARGERS 17: At San Diego, with Frank Gore getting the night off after signing a big deal, Anthony Dixon capped San Francisco's first two drives with 1-yard touchdown runs and the 49ers beat Chargers.

CARDINALS 26, BRONCOS 7: At Glendale, Ariz., Rich Bartel completed 12 of 16 passes for 216 yards and two touchdowns in one half of play and the Cardinals' reserves dominated their Denver counterparts.

With Kyle Orton and the rest of the Denver first unit sitting out the game, Brady Quinn started at quarterback for the Broncos and struggled, completing 4 of 12 passes for 26 yards with one interception. Tim Tebow took over at halftime and completed 7 of 11 for 116 yards.