Leroy Lita took his season's tally to 23 as Bristol City thrashed Oldham.
He netted with a deft flick after just eight minutes, and was powerfully on target again after 23 minutes.
Luke Wilkshire capitalised on a Guy Branston error to add a third before the break and Steve Brooker side-footed a fourth early in the second-half.
Will Haining headed in for Oldham on the hour, but Branston's 87th-minute own goal, completed a miserable night for Brian Talbot's side.
Bristol City: Phillips, Smith, Carey, Coles, Bell,
Cotterill (Orr 81), Dinning, Brown, Wilkshire (Murray 76),
Lita, Brooker (Heffernan 71).
Subs Not Used: Anyinsah, Golbourne.
Goals: Lita 8, 23, Wilkshire 45, Brooker 52, Branston 87 og.
Oldham: Mildenhall, Bruce, Haining, Branston, Griffin,
Holden (Betsy 17), Hughes, Kilkenny, Eyres (Stam 84),
Cooper (Wilkinson 57), Killen.
Subs Not Used: Pogliacomi, Bonner.
Booked: Hughes, Bruce.
Goals: Haining 57.
Ref: A Penn (W Midlands).