Full Time The game is over, as the referee blows his whistle.
Alan Dunne concedes a free kick for a foul on Jason Roberts. Ian Harte takes the direct free kick.
Foul by Jobi McAnuff on Ryan Mason, free kick awarded. David Forde restarts play with the free kick.
Hal Robson-Kanu concedes a free kick for a foul on Liam Feeney. Free kick taken by Paul Robinson.
Unfair challenge on Tony Craig by Jobi McAnuff results in a free kick. Josh Wright sends in a cross, Paul Robinson takes a shot. Save by Adam Federici.
Ian Harte concedes a free kick for a foul on Liam Feeney. Alan Dunne takes the direct free kick.
Andrew Keogh produces a right-footed shot from just outside the box that goes wide left of the goal.
Free kick awarded for a foul by Jason Roberts on Shane Lowry. Paul Robinson takes the free kick.
David Forde takes the direct free kick.
Substitution Ryan Mason on for James Henry.
Free kick awarded for an unfair challenge on James Henry by Hal Robson-Kanu.
Substitution Harry Kane goes off and Dany N'Guessan comes on.
The assist for the goal came from Jason Roberts.
75:31 Goal scored
Goal - Adam Le Fondre - Millwall 1 - 2 Reading Adam Le Fondre finds the back of the net with a goal from close in to the bottom right corner of the goal. Millwall 1-2 Reading.
The referee blows for offside against Adam Le Fondre. David Forde takes the indirect free kick.
Substitution Liam Feeney on for Hamer Bouazza.
Josh Wright has a shot and went wide right of the goal.
Ian Harte takes a inswinging corner from the right by-line played to the near post, Andrew Keogh makes a clearance.
Substitution Adam Le Fondre replaces Noel Hunt.
Foul by James Henry on Hal Robson-Kanu, free kick awarded. Ian Harte takes the direct free kick.
Harry Kane fouled by Jem Karacan, the ref awards a free kick. James Henry crosses the ball from the free kick right-footed from left wing.
Noel Hunt is flagged offside by the assistant referee. David Forde takes the free kick.
Andrew Keogh gives away a free kick for an unfair challenge on Jay Tabb. Free kick crossed left-footed by Ian Harte from left wing, clearance made by Shane Lowry.
James Henry produces a left-footed shot from just outside the penalty box that misses to the left of the target.
The assistant referee signals for offside against Hal Robson-Kanu. David Forde takes the free kick.
Hamer Bouazza has a direct shot on goal from the free kick.
Booking The referee shows Alex Pearce a yellow card.
Foul by Alex Pearce on James Henry, free kick awarded.
Substitution (Reading) makes a substitution, with Jay Tabb coming on for Matthew Connolly.
Unfair challenge on James Henry by Hal Robson-Kanu results in a free kick. Hamer Bouazza crosses the ball in from the free kick, Mikele Leigertwood makes a clearance.
The referee gets the second half underway.
45:00 +3:48 Half time
Half Time The referee blows for half time.
45:00 +2:32 Goal scored
Goal - Hal Robson-Kanu - Millwall 1 - 1 Reading Hal Robson-Kanu grabs a goal from just inside the penalty area to the top left corner of the goal. Millwall 1-1 Reading.
Ian Harte takes the inswinging corner, save by David Forde.
Corner taken by James Henry from the left by-line.
Noel Hunt is ruled offside. Indirect free kick taken by David Forde.
Long range shot from Harry Kane misses to the left of the target.
Foul by Paul Robinson on Noel Hunt, free kick awarded. Strike on goal comes in from Ian Harte from the free kick.
The referee blows for offside. David Forde takes the free kick.
Free kick awarded for an unfair challenge on James Henry by Hal Robson-Kanu. Direct free kick taken by Alan Dunne.
Outswinging corner taken by Jobi McAnuff from the right by-line, clearance by Andrew Keogh. Ian Harte takes the inswinging corner, Matthew Connolly challenges Alan Dunne unfairly and gives away a free kick. David Forde takes the free kick.
Matthew Connolly concedes a free kick for a foul on Andrew Keogh. The free kick is delivered right-footed by James Henry from left channel.
Booking James Henry is cautioned.
Jason Roberts is flagged offside by the assistant referee. David Forde takes the free kick.
Inswinging corner taken left-footed by Ian Harte from the right by-line to the near post, clearance by Paul Robinson.
Hamer Bouazza takes a shot. Save made by Adam Federici.
Mikele Leigertwood takes a shot.
Assist by Harry Kane.
15:08 Goal scored
Goal - Andrew Keogh - Millwall 1 - 0 Reading Andrew Keogh fires in a goal from inside the box to the bottom left corner of the goal. Millwall 1-0 Reading.
Ian Harte takes the inswinging corner, save made by David Forde.
Hamer Bouazza fouled by Mikele Leigertwood, the ref awards a free kick. Free kick taken by David Forde.
James Henry has a shot on goal from outside the box which misses right.
Jason Roberts produces a right-footed shot from the edge of the area and misses to the left of the goal.
James Henry produces a right-footed shot from just outside the box that goes wide right of the target.
Alex Pearce concedes a free kick for a foul on Shane Lowry. David Forde takes the direct free kick.
Unfair challenge on Jem Karacan by Josh Wright results in a free kick. Ian Harte restarts play with the free kick.
The game kicks-off.
Live text and data provided by The Press Association
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.