Bolton 1 Reading 3: Reading turned this encounter game on its head in the last seven minutes thanks to two goals from Kevin Doyle. The Republic of Ireland striker took his tally for the season to 12 goals at the Reebok Stadium.
Doyle's international teammate Stephen Hunt added a third in stoppage time to complete a remarkable and unexpected victory.
Bolton manager Sam Allardyce could hardly believe what was unfolding after seeing his team take the lead.
To add to his frustration three of his players were injured in a first half that was short on entertainment.
Nicky Hunt was the first to go in the 21st minute and was replaced by Lubomir Michalik. Ten minutes later El-Hadji Diouf pulled up with what appeared to be a damaged hamstring after a tussle for the ball with Michael Duberry.
Then in first-half stoppage time skipper Kevin Nolan was left on the floor following a challenge from Duberry. Referee Howard Webb signalled the end of the half with Nolan needing treatment and Allardyce had a face like thunder as he headed to the dressing room.
Nolan did not appear for the second half, Stelios Giannakopoulos coming on. Giannakopoulos squandered a glorious chance of giving them the lead in the 47th minute.
Ben Haim picked him out with a glorious through-ball but Giannakopoulos only succeeded in finding the arms of Hahnemann with his effort from six yards. It was a clear chance and the he was left holding his head in frustration at missing the opportunity.
Teymourian carved open the Reading defence in the 62nd minute and Anelka saw his shot hit the post but the referee had already ruled for offside. However Bolton made the breakthrough a minute later after Thompson released Anelka.
He cracked in a shot that came off the unfortunate Nicky Shorey and went beyond Hahnemann. It was just the boost Bolton wanted going into a crucial stage of the game.
Reading almost equalised in the 82nd minute only for Michalik to make a crucial block from Duberry. However a minute later they drew level after Doyle delivered an unstoppable penalty beyond Jaaskelainen after being tripped by Abdoulaye Meite.
Doyle then put them ahead with a minute to go following a cross from substitute Seol-Ki-Hyeon. Hunt added a third by heading home Shorey's delivery to leave Bolton reeling although they remain on course for a UEFA Cup place.