TEMPE, ARIZ., OCT. 28 -- Neal Anderson scored twice on two-yard runs and Jim Harbaugh passed for one touchdown and ran for another as the Chicago Bears withstood a Phoenix Cardinals rally today for a 31-21 victory.

The game, which started in 93-degree weather, drew a franchise-record 71,233 at 72,608-seat Sun Devil Stadium. It was the largest crowd to watch an NFL game here since the Cardinals moved from St. Louis in 1988.

The NFC Central-leading Bears (6-1) took a 28-0 first-half lead as they won their third straight. The Cardinals (2-5) surged back behind Timm Rosenbach, who completed 18 of 30 passes for two touchdowns and a career-high 256 yards.

He hit J.T. Smith for a three-yard score 23 seconds before halftime and closed the gap to 31-21 on a 40-yarder to Roy Green with 7:16 to play.

Phoenix got the ball back on safety Lonnie Young's diving interception at the Chicago 35-yard line with 6:06 left, but had to punt after losing eight yards on three plays.

"At least it was a good first half and we did enough to win," said Chicago Coach Mike Ditka.

Johnny Johnson, a rookie who leads the NFC in rushing and was trying to become only the third Cardinal to have three straight 100-yard games, was held to 74 yards on 16 carries.

"We have to find a way to win these close games," said first-year Phoenix Coach Joe Bugel. "We came back big in the second half. We shot our best bullet and just came up short."

The Bears took a 7-0 lead 3:24 into the game on an Anderson run. Harbaugh's second-quarter sneak from the 1 on fourth and goal made it 14-0.

Anderson, who has 10 of his team's 20 touchdowns this season, capped a 66-yard drive with his second score, making it 28-0.