TEMPE, ARIZ., OCT. 14 -- Johnny Johnson rushed for 120 yards and one touchdown, while fellow rookie Anthony Thompson scored on a one-yard run as Phoenix overcame its own mistakes to beat Dallas today, 20-3.

The Cardinals led by 10-0 at halftime despite blowing two other scoring opportunities and held on to give new coach Joe Bugel his second win in five games this season.

Dallas, 1-15 last year, fell to 2-4 as Troy Aikman was harried all afternoon. He completed only nine of 25 passes for 61 yards with two interceptions and was sacked four times.

"Phoenix is to commended. They were well-prepared," Cowboys Coach Jimmy Johnson said. "We were in bad field position in the first half and not much changed in the second half. We did not play well and I don't know if Phoenix's off-week had something to do with their good play."

The Cowboys closed to 10-3 on Ken Willis's 37-yard field goal 1:53 into the second half. It was set up by defensive end Daniel Stubbs's recovery of a Johnson fumble at the Phoenix 26.

Jay Taylor's 34-yard interception return to the Cardinals 47 set up Al Del Greco's 28-yard field goal three seconds into the fourth quarter to make it 13-3.

Garth Jax ended another Dallas drive with an interception and four-yard return to the Cowboys 42 with 14:08 to play.

Johnson, who got his yardage on 19 carries, ended the scoring on a nine-yard run with 6:11 left.

He became the first Cardinal to rush for 100 yards in a game since Earl Ferrell got 110 on Oct. 30, 1988, in Dallas. It was the first time in the last 15 games that the Cowboys have allowed a runner to get 100 yards against them.

Phoenix compiled 414 yards total offense with Timm Rosenbach completing 19 of 27 passes for 171 yards.

Roy Green caught six passes for 54 yards to become the Cardinals' all-time leader with 485 career catches.