Reading made only one change from their impressive victory over Fulham, with Nick Blackman coming into the side on the left in place of Jake Taylor—as suggested by BucksRoyal here.
Millwall started the game brightly, with a Fuller header well saved and the resulting corner knocked over.
The Royals' opening goal came with a wonderful goal from Simon Cox, collecting a long ball from Adam Federici before spinning and scoring from 30 yards out.
Things improved shortly after, with Nick Blackman winning and scoring a penalty to give the Royals a two goal advantage.
Half-chances came and went for Reading, before Adam Federici had to be on high alert to keep out Malone and McDonald.
Millwall scored a goal shortly before half time, with Ricardo Fuller notching after a nice move. Federici had to stay alert, though, as the Lions kept piling forward in search of an equaliser.
An enthralling first half was drawn to a close, with Reading perhaps fortunate to go in with a lead.
The second half kicked off, and with Murray not close enough to a drilled ball across the face of goal, it was Millwall who equalised with a Beevers header from a (undeserved?) free kick.
Reading had to weather the Millwall-shaped storm after the equaliser, with the London side's tails up in search for a winner; Federici stood firm.
Adkins' men had the last laugh though, as Simon Cox scored from close range after Jordan Obita whipped the ball in from a corner.
Millwall tried desperately for an equaliser, with Adkins throwing on big Jake Cooper to sure up the back line. Federici continued his impressive performance by mopping up after some shaky defending in the dying minutes.
Phew. A close game, but a superb three points for Adkins and company.
You'll be able to read the full match report and player ratings here on The Tilehurst End over the coming days. Stay tuned.