PITTSBURGH — Finally, the Chicago Bears' defense made a major miscalculation after eight nearly perfect weeks. They forgot to pack their snow tires.

The Bears' lack of offense caught up to them on a day their exceptional defense was merely average. Jerome Bettis plowed through the muck and snow for two touchdowns and 101 yards as the Steelers beat the Bears 21-9 and ended Chicago's eight-game winning streak.

Bettis, held to 22 yards on 14 carries in his previous two games had his first 100-yard game since getting 117 last Dec. 26 against Baltimore. Bettis' previous season high was 56 yards against Cincinnati on Oct. 23, and he had only 186 yards in Pittsburgh's first 12 games.

Ben Roethlisberger, all but ignoring the deep pass due to his bad thumb and the bad weather, threw a 14-yard touchdown pass to Hines Ward on Pittsburgh's first drive. After that, the Steelers (8-5) played a nearly error-free game on a day made for mistakes to stay alive in the AFC playoff race following three consecutive losses.

For a change in a series of almost weekly must-win games, the Steelers won because they got back to basics, something the Bears' offense did successfully for weeks during a winning streak that was carried almost exclusively by the defense.

The Steelers' three touchdowns matched a season high against the Bears, and their 21 points were the most against Chicago since a 24-9 loss to Cincinnati on Sept. 25. The Steelers outgained the Bears 363-268.

The Steelers remained two games back of the Bengals (10-3) with three to play as Cincinnati pulled out a 23-20 victory at home over Cleveland.

BENGALS 23, BROWNS 20: Rudi Johnson ran for a season-high 169 yards, and Shayne Graham kicked a 37-yard field goal on the final play as Cincinnati stayed in firm control of the AFC North. Cincinnati (10-3) reached double-digits in victories for the first time since 1988, its last Super Bowl season.

With Carson Palmer struggling to complete throws in the wind, Johnson carried a season-high 30 times and did most of the work in a 43-yard drive to Graham's winning kick.

The Browns (4-9) had a chance to pull off an upset, but couldn't stop Johnson or overcome two penalties in the closing minutes. Leigh Bodden was called for interference and illegal contact on Chad Johnson to set up Graham's game-winner.

BUCS 20, PANTHERS 10: At Charlotte, N.C., Carnell "Cadillac" Williams ran for 112 yards and a pair of a touchdowns to lead the Bucs into a tie with the Panthers for the NFL South lead. Both Tampa Bay (9-4) and Carolina (9-4) have NFC South rivals Atlanta and New Orleans remaining on their schedules, and the Falcons (7-5) are 1 1/2 games out of the lead heading into Monday night's game against the Saints.

PATRIOTS 35, BILLS 7: Tom Brady finished with 329 yards passing and two touchdowns in leading New England to a 35-7 victory over the unraveling Buffalo Bills. Former Dixie State star Corey Dillon added a 12-yard touchdown run and 102 yards rushing. Troy Brown and Christian Fauria each caught short touchdown passes as the two-time Super Bowl champions (8-5) scored the first 35 points and closed in on the AFC East title as Buffalo (4-9) lost for the fourth straight game.

VIKINGS 27, RAMS 13: The Minnesota defense forced six turnovers and held Steven Jackson to 67 yards rushing in their sixth straight victory, 27-13 over St. Louis. With the Bears losing at Pittsburgh, the Vikings (8-5) pulled within one game of the division lead in a season that appeared lost after a 2-5 start. Brian Williams led the way with two interceptions as the Vikings confused and battered rookie quarterback Ryan Fitzpatrick, who was 26-of-44 for 235 yards and five interceptions for the fading Rams (5-8).

TITANS 13, TEXANS 10: At Nashville, Tenn., Kris Brown hooked a 31-yard field goal wide left even as Tennessee coach Jeff Fisher was trying to call a timeout, and the Titans held on to beat the hapless Texans. Rob Bironas kicked a 21-yard field goal with 10 seconds left that gave Tennessee (4-9) the sweep of its AFC South rival (1-11) for the division cellar. Brown, who had a 37-yard attempt blocked by Tank Williams with 3:48 left, got another shot when Jerome Mathis returned the kickoff 50 yards.

A penalty on Reynaldo Hill at the end of Mathis' return set Brown up for a kick to force overtime from the Tennessee 13 — except the kicker jerked the ball left.

JETS 26, RAIDERS 10: At East Rutherford, N.J., Curtis Martin missed his first game since 1998 with a sore right knee but third-string running back Cedric Houston and third-string quarterback Brooks Bollinger led the Jets break a seven-game losing streak. Bollinger threw for one touchdown and set a team record with 56 yards rushing by a quarterback, Houston scored the first touchdown of his career and John Abraham had two sacks that caused fumbles for the Jets (3-9). Marques Tuiasosopo threw two interceptions, lost two fumbles and was sacked six times for the Raiders (4-9).

REDSKINS 17, CARDINALS 13: At Tempe, Ariz., Clinton Portis ran for 105 yards as the Redskins rallied from a 10-3 deficit to keep their slim playoff hopes alive. Portis ran 15 yards for a touchdown to tie the game at 10 in the third quarter, and Antonio Brown gave the Redskins (7-6) the lead for good 17-13 with a 91-yard kickoff return with 3:29 left in the third quarter.

The Redskins , who won their second straight, needed both shots in the arm after Brunell's horrendous first half. Kurt Warner passed for 255 yards for the Cardinals (4-9).

GIANTS 26, EAGLES 23 (OT): At Philadelphia, Jay Feely's redemption sent the Philadelphia Eagles out of the playoffs. Feely's 36-yard field goal with 3:55 left in overtime lifted the New York Giants to victory that put them closer to the NFC East title and knocked reigning conference champion Philadelphia (5-8) out of the playoff chase. Feely, who cost the Giants (9-4) a victory in Seattle two weeks ago by missing three late kicks, made four field goals. Tiki Barber had 124 yards rushing and one TD catch and the Giants overcame Eli Manning's three interceptions in the fourth quarter and overtime.

DOLPHINS 23, CHARGERS 21: At San Diego, Gus Frerotte threw two touchdown passes to Chris Chambers in the third quarter and the Dolphins (6-7) shocked San Diego 23-21, ending the Chargers' five-game winning streak and severely damaging their playoff hopes as San Diego fell to 8-5. The Dolphins won their third straight and remained alive for the AFC East title.

BRONCOS 12, RAVENS 10: At Denver, Kyle Johnson made a tiptoe catch for a touchdown, Champ Bailey set a franchise record with an interception in his fifth straight game and Al Wilson made a big hit on the goal line Sunday to lift the Broncos (10-3) to a 12-10 victory over Baltimore (4-9). The victory increased their lead to two games in the AFC West and tied them with Cincinnati for the second-best record in the AFC. Jake Plummer threw for 236 yards and the touchdown to Johnson. Tatum Bell was held to 63 yards and Mike Anderson had only 21.

Wilson dropped Chester Taylor for a 4-yard loss when Baltimore went for it on fourth-and-1 early in the fourth quarter.

PACKERS 16, LIONS 13 (OT): At Green Bay, Wis., given a second chance after an apparent fourth-quarter safety was overturned, the Packers (3-10) drove 56 yards in overtime to set up Ryan Longwell's 28-yard field goal to beat Detroit. The Lions fell to 4-9 wrapped up Packers running back Samkon Gado in the end zone with 6:59 remaining in regulation. Gado tried to toss the ball forward as he was being tackled and was flagged for intentional grounding, resulting in a safety that would have put the Lions ahead by 15-13. But officials huddled and overturned the call, saying it was a forward pass and Gado was outside the tackle box. Brett Favre was 21-for-31 for 170 yards; Gado rushed for 171 yards and a touchdown.