So what was the good and the bad in the win? Let's take a look.
Dallas' biggest weapons were neutralized
When it comes to the Dallas offense, the big names are Tony Romo, Dez Bryant, DeMarco Murray and Jason Witten.
Romo didn't play and the Cardinals made the other players almost non-factors. Murray was held to 79 rushing yards and had only two carries to go for at least 10 yards.
Bryant was held to two catches for 15 yards and those two catches came in the Cowboys' final drive in garbage time.
Witten did the most damage, catching six passes for 62 yards, but two of the catches and 34 of the yards were in that meaningless drive at the end of the game.
Great secondary play
Patrick Peterson, though flagged a couple of times, "erased" Bryant. Antonio Cromartie picked off a pass. Tyrann Mathieu picked off a pass and looks like the Honey Badger again, rather than a recovering second-year player.
Dallas receivers caught only six passes. Four of those completions came in the final drive. Up until that point, Brandon Weeden had completed as many passes to receivers as he had interceptions.
Big game for Big Dan in Big D
Dan Williams had perhaps his finest game in the pros. He had seven tackles, three for losses and a sack.
Andre Ellington looking very Ellington-like
Ellington has been a workhorse this season, and his per-carry production has suffered. He looked every bit the dynamic player he was in 2013 on Sunday. He had another 134 yards from scrimmage. He rushed 21 times for 95 yards, good for more than four yards per carry. He had at least one other long run that was called back because of a penalty.
Battling a foot injury all season, it has appeared he hasn't quite been himself. That wasn't the case on Sunday.
It wasn't perfect.
Drops, drops, drops
There were at least five dropped passes by Cardinals players on Sunday. Tight end John Carlson had three of them. John Brown dropped one. Robert Hughes had one. Whatever the reason, the Cardinals sure have left plays on the field.
Arizona scored more points than the Cowboys. They gained more yards. They also were penalized more often and for more yards.
Early in the game, Carson Palmer looked like last year's version. The first quarter throw that was picked off and returned for a touchdown was ugly. It made things really uneasy to start.
Pressure on Palmer
Palmer was sacked twice. But the stat sheet gives Dallas defensive players credit for nine hits on Palmer. That's too many.
As you can tell, the bad wasn't too terribly bad. But moving forward, if they want to be known as an elite team in the league, there are some things that will need to be cleaned up.
Were there any other good or bad things that should be mentioned? Discuss it in the comments.