The hosts made their early pressure count after 15 minutes when Junior Hoilett capped a fine solo run by finding the net.
QPR had a great chance to go in ahead at the break, but Djibril Cisse's header was pushed away by Alex McCarthy.
Both sides came out with plenty of attacking intent after the break and it was the hosts who capitalised first as Cisse powered in a spectacular drive from 25 yards.
Similar to going behind in the first half, Reading responded almost immediately thanks to Shorey's curled free kick into the top corner.
Pogrebnyak had a chance to add a fourth for his side in injury time, but Cesar pushed the spot kick away following a foul on the striker.