Super League champions Wigan rediscovered their defensive steel to condemn error-ridden Warrington to a second home defeat in three matches in tonight's Grand Final rematch.
England second-rower Liam Farrell scored one try and sent acting captain Blake Green over for another as the Warriors climbed above Warrington into sixth place.
The Wolves, pre-season title favourites, were hoping to avenge October's 30-16 defeat at Old Trafford but they were never in the hunt in a crunching encounter. Their only try was an interception effort by Gene Ormsby.
Warrington captain Ben Westwood was booed by Wigan fans who remembered the England forward's swinging arm at Old Trafford that broke the jaw of Green.
Wigan opened the scoring after 10 minutes as Joe Burgess took Matty Bowen's pass to race clear before sending Farrell over for the first try.
The Warriors had two tries disallowed in the space of a minute, with video referee Steve Ganson ruling second-rower John Bateman had failed to ground the ball and match referee Phil Bentham bringing back centre Iain Thornley for a forward pass.
The Wolves were only 8-0 down at the interval but they committed a host of handling errors after the break and were punished after 50 minutes when a short pass from Eddy Pettybourne got Farrell charging into space and Green was on hand to score.
Smith's conversion attempt came back off an upright and Wigan's lead was cut to eight points on the hour when Ormsby picked off Bowen's pass, meant for winger Josh Charnley, to sprint 60 metres for an opportunist try.
The introduction of former Wigan full-back Matty Russell allowed Stefan Ratchford to link effectively at half-back with Richie Myler. But the Warriors defence continued to hold firm.