The Gunners went ahead in the first minute when Chamakh rose highest to head home, then his second came in injury time at the end of 90 minutes to seal the points.
Wolves meanwhile remain in the bottom two.
West Ham remain bottom of the table after West Bromwich Albion came back to earn a 2-2 draw at Upton Park.
The visitors went ahead from the penalty spot as Peter Odemwingie sent Robert Green the wrong way after 38 minutes.
The hosts were level just before half-time when Scott Parker hit a rising shot from the edge of the area.
The Hammers then earned their own penalty and Frederic Piquionne converted when he beat Scott Carson on 50 minutes.
But the Baggies fought back to equalise through a Pablo Ibanez header at the far post.
Torres outran the Wigan defence from Steven Gerrard's long through-ball to fire home from the edge of the area after seven minutes.
Rodallega restored parity reacting first to a loose ball, but one point was not enough to lift Wigan out of the relegation zone.
Villa went ahead just before the half hour when Stewart Downing’s effort deflected home.
The Seasiders levelled on the stroke of half-time as Marlon Harewood scored from 12 yards against his former club.
Nathan Delfouneso restored Villa’s lead on the hour, only for substitute DJ Campbell to equalise with three minutes remaining - but Collins snatched the headed winner moments later.
Substitute Jason Roberts earned Blackburn Rovers all three points in a 2-1 win at Newcastle.
Rovers were ahead after just three minutes when Morten Gamst Pedersen finished from close range.
Andy Carroll headed his side level two minutes after the break but Roberts was first to a route-one clearance and shrugged off two defenders before shooting past the advancing Tim Krul to seal the win.
Ten-man Everton left it late to draw 1-1 at home to Bolton after having midfielder Marouane Fellaini dismissed in the second half.
The Wanderers went ahead when Matt Taylor's cross to the far post was touched in by Ivan Klasnic.
But, in the fourth minute of injury time, Jermaine Beckford earned his side an unlikely draw.