Josh Jenkins the star for the home side kicking four goals on the night.
Adelaide has bounced back from an embarrassing loss to Melbourne, beating Collingwood by 21 points at Adelaide Oval on Thursday night.
Josh Jenkins kicked four goals for Adelaide as the Crows shut down the Magpies’ attack in the second half to win 10.16 (76) to 7.12 (54) in front of 50,051 fans.
Adelaide came into the game with just three wins for the year, facing fifth-placed Collingwood which had won four out of its five previous matches.
The Magpies kicked three goals to one in the first term to lead by 11 points, but Jenkins emerged to kick three goals in the second quarter to bring the margin back to six points at the break.
The Crows have struggled to run out games so far this season, but a stunning third quarter set up the win, as the home side stifled Collingwood, limiting the Magpies to just 1.2 for the term.
Adelaide broke downfield in the final seconds for Jenkins to kick his fourth as time ran out, but the goal stood only after a video review – the Crows led by 14 points at the final change.
The Crows pushed forward early in the final quarter, but missed a number of chances to extend the lead to 17 points, before Eddie Betts threaded one through to give Adelaide serious breathing space.
Forward Taylor Walker, playing his first match in over a year after recovering from a knee injury, looked good but did not kick a goal.
Collingwood kicked only one major after half-time, with no multiple goal-kickers for the visitors.