I do it almost daily, any moveset is doable but Close Combat is by far the easiest. I use a Lvl. 34 C/FS Alakazam, a lvl 34 C/FS Espeon, a lvl. 32 C/FS Espeon, a lvl 36 C/P Exeggutor, a lvl. 27 PC/P Alakazam, and a lvl. 32 DT/H Dragonite in that order. Goal for the first three are to try to get off two charge moves each (doesn't always happen), let the Exeggutor take hits and get off two charges, have the PC Alakazam weave and dodge to get off two charges, and let the Dragonite clean up with one Hurricane.
I finish CC ones with more than 20 sec. every time, and usually finish HS and DP ones off with 4 to 10 sec. left. It really is about setting maximum damage goals for every mon and, after reaching them, allowing the mon to faint in order to save time. Knowing whether it's worth it to keep dodging charge moves in hopes of getting off another charge before fainting is the key. If you don't think you can, just stop dodging and get as many quick hits as you can before they faint.Bonus if he uses a charge move to eliminate you.