Gardner scored one and City defender Dunne scored an own goal to give Bolton the win.
Megson said: “We played very well. We competed well and kept a clean sheet. We scored the first goal and then City came out and it opened up for us.
“We have won for the first time in a long time.
“We’re out of the bottom three but we need to keep scoring goals if we are to continue climbing the table.”