The line-ups came out to reveal the double change of Hal Robson-Kanu replacing Garath McCleary and the injured Chris Gunter dropping out for Stephen Kelly. New signing Jure Travner was given a spot on the bench.
A tetchy first-half seems routine for many of the recent Reading games, and this was no different. The main threat was the hosts' attacking midfielder Diego Fabbrini, who forced a good save from Adam Federici on the half-hour mark. Meanwhile, the visitors' best chance came as Pavel Pogrebnyak almost connected with a fierce Jordan Obita cross.
The game got interesting on the brink of half-time, when Millwall's young defender Sid Nelson was dismissed for kicking out at Michael Hector, much to the home side's disapproval.
In the second-half the game got a bit livelier, with Simon Cox and Garath McCleary thrown on by Steve Clarke to kick Reading into gear. Missed chances for Jos Hoovield and Lee Gregory were matched by Cox and Pogrebnyak- but the game began to slip away from a conclusive result.
Pressure subsided and Steve Clarke's men took a point, sitting 18th and seven points clear of the 22nd-placed Lions.