Three second-half goals saw Rochdale come from behind to claim the victory at the University of Bolton Stadium after Thibaud Verlinden had put Bolton Wanderers in front.
Wanderers had been on top throughout the first-half and the Belgian’s second goal for Wanderers appeared to have set the hosts on course for three points.
But the introduction of former Wanderers favourite Aaron Wilbraham as a second half substitute turned the game on its head with goals from Camps, Rathbone and Tavares sending the visitors home with the win.
Manager Keith Hill made two changes with Adam Senior and Sonny Graham coming in for the injured duo of Jack Hobbs and Liam Bridcutt.
Straight from the kick off and the visitors tried to catch ‘keeper Remi Matthews off guard with a shot from the centre-spot but the effort drifted over the bar.
A corner from Ali Crawford presented Senior with a chance but his header went wide of target.
An early chance fell to Daryl Murphy after he rose to meet Adam Chicksen’s cross but his header is well kept out by Jay Lynch.
Wanderers were putting on the pressure and another corner from Crawford presented the home side with a chance but Zouma’s header went straight into the ground.
Rochdale had to wait until the 25th minute before testing Wanderers but Oliver Rathbone’s first time shot from 20 yards went well wide of target.
A moment of skill from Verlinden carved open a chance for the hosts when his backheel found Chicksen. The full-back’s cross, intended for Murphy, was headed behind for a corner.
A rare mistake from Chicksen allowed Dale to counter through Henderson who found Norrington-Davies but he dragged his shot wide.
That chance sparked the visitors into life and Matthew Done’s flick allowed Camps a chance but his shot went wide of target.
Hill made his first change of the game during the break with Dodoo on for Politic, and the substitute was in the right place at the right time to make an important clearance after Rathbone latched onto Camps’ cross.
Wanderers took a deserved lead just before the hour mark and it was the substitute who again made a key contribution. Dodoo paced down the right hand flank and put in a sensational cross which allow Verlinden to nod past Lynch.
Dale then brought on Wilbraham at the expense of MJ Williams.
And within six minutes Rochdale found themselves level when Camps’ shot took a deflection past Matthews.
Luke Murphy came on at the expense of Graham as Hill made a change to try and get Wanderers back in front.
Daryl Murphy was on the end of another centre off Dodoo and the Irishman’s shot was cleared off the line before Chicksen’s follow up shot was held by Lynch.
But Dale took the lead through Rathbone when he curled in a low drive beyond Matthews.
Any hopes of Wanderers getting back into the contest were put to bed when substitute Fabio Tavares hit the final goal of the game.