First, Emile Heskey put the Latics in the lead, before Jermaine Johnson equalised, and Titus Bramble added a second for the Latics before half time.
Deon Burton equalised with a penalty early in the second half, after Maynor Figeuroa had fouled in hte area.
However The Egyptian international, Zaki fired home late in the game after being fed by fellow second half subsitute, Henri Camara.
With 27 goals in 48 international games, Zaki certainly looked every bit as impressive as that record suggests and Latics fans will hope he fulfils his potential at the JJB this season.
Wigan Athletic: Nash; Melchiot (Montrose 88), Boyce, Bramble, Figueroa; de Ridder (Valencia 58), Brown (Palacios 58), Cattermole (Kupisz 79), Kapo (Camara 69); Heskey (Sibierski 69), King (Zaki 58).
Unused substitue: Pollitt