Danny Williams' second-half goal bolstered Reading's play-off hopes and heightened Charlton's relegation woes.

The midfielder scored a 74th-minute winner to give Nigel Adkins' side a five-point cushion in sixth place despite having won just three in nine.

Williams' finish from 12 yards, after Danny Guthrie burst from midfield, was the least the visitors deserved.

It was a bad day for Charlton, though, with defeat leaving them just two points off the bottom three.

Granted, Jose Riga's side have two games in hand on the bottom two and one on 18th-placed Barnsley but their inconsistency continues to be a concern. They have won three and lost three of their last six.

Reading, though, are in better shape. Adkins's side have now taken 16 points from 18 on the road since the beginning of February and were always in control of this game.

After a dreary first half, in which the only moments of note were when Charlton midfielder Jordan Cousins shot tamely at Alex McCarthy and Ben Hamer was forced to push away Chris Gunter's cross, the visitors took command.

Williams, Royston Drenthe and Adam Le Fondre all spurned opportunities after the break and Guthrie's fierce free kick was saved splendidly by Hamer.

Reading's pressure deservedly yielded a goal in the 74th minute, though. Guthrie burst from midfield and perfectly delayed his ball to Williams, who rifled the ball into the top-left corner.

Nigel Adkins, Reading manager:

"We'll just focus on the six games left. You can see there's a spirit and a confidence about the players.

"We only lost one game in March so it's not like we've been losing games but there's been too many draws.

"If you give bad goals away like we have done, you won't win games of football - I think that's the top and bottom of it."

Jose Riga, Charlton manager :

"Before the game it was not an easy mission but we did it well - certainly for an hour. I think we had control of the game.

"We didn't really see the difference between a team busy with the play-offs and one busy with relegation.

"I'm sure the players have done what they have to do, but one mistake and you're punished."

Lineup, Bookings (3) & Substitutions (5)

Charlton Athletic

  • 01 Hamer
  • 23 Wilson
  • 16 Wiggins Booked
  • 04 Jackson (Petrucci - 66' )
  • 05 Morrison
  • 06 Dervite
  • 24 Cousins (Obika - 82' )
  • 39 Poyet
  • 09 Church
  • 42 Ajdarevic (Ghoochanneijhad - 58' )
  • 11 Harriott Booked

Substitutes

  • 08 Ghoochanneijhad
  • 10 Sordell
  • 12 Obika
  • 13 Phillips
  • 15 Wood
  • 18 Petrucci
  • 36 Fox

Reading

  • 21 McCarthy
  • 02 Gunter
  • 37 Obita
  • 23 Williams Booked
  • 05 Pearce
  • 17 Gorkss
  • 10 Drenthe (McCleary - 64' )
  • 20 Guthrie
  • 09 Le Fondre (Robson-Kanu - 77' )
  • 07 Pogrebnyak
  • 11 McAnuff

Substitutes

  • 01 Federici
  • 03 Kelly
  • 12 McCleary
  • 15 Morrison
  • 18 Bridge
  • 19 Robson-Kanu
  • 22 Blackman
Ref: Andy Madley
Att: 15,800

Match Stats

Shots

7 9

On target

2 3

Corners

4 6

Fouls

12 11

Live Text Commentary

Full time

Full Time Match ends, Charlton Athletic 0, Reading 1.

90:00 +4:21 Full time

Full Time Second Half ends, Charlton Athletic 0, Reading 1.

90:00 +2:58

Foul by Davide Petrucci (Charlton Athletic).

90:00 +2:58

Daniel Williams (Reading) wins a free kick in the defensive half.

90:00 +2:12

Attempt blocked. Diego Poyet (Charlton Athletic) left footed shot from outside the box is blocked.

87:21

Jonathan Obika (Charlton Athletic) wins a free kick in the attacking half.

87:21

Foul by Daniel Williams (Reading).

85:53

Attempt missed. Reza Ghoochanneijhad (Charlton Athletic) left footed shot from outside the box misses to the right.

85:09

Attempt missed. Reza Ghoochanneijhad (Charlton Athletic) left footed shot from outside the box is high and wide to the left from a direct free kick.

84:16

Davide Petrucci (Charlton Athletic) wins a free kick in the attacking half.

84:16

Foul by Daniel Williams (Reading).

81:34 Substitution

Substitution Substitution, Charlton Athletic. Jonathan Obika replaces Jordan Cousins.

79:47

Corner, Reading. Conceded by Ben Hamer.

78:57

Foul by Rhoys Wiggins (Charlton Athletic).

78:57

Garath McCleary (Reading) wins a free kick on the right wing.

76:54

Corner, Charlton Athletic. Conceded by Chris Gunter.

76:05 Substitution

Substitution Substitution, Reading. Hal Robson-Kanu replaces Adam Le Fondre.

73:41 Booking

Booking Daniel Williams (Reading) is shown the yellow card for excessive celebration.

72:58 Goal scored

Goal! Goal! Charlton Athletic 0, Reading 1. Daniel Williams (Reading) right footed shot from the right side of the box to the top left corner. Assisted by Danny Guthrie following a fast break.

70:48

Attempt missed. Pavel Pogrebnyak (Reading) left footed shot from the left side of the box is close, but misses to the left. Assisted by Daniel Williams.

69:53

Offside, Charlton Athletic. Reza Ghoochanneijhad tries a through ball, but Simon Church is caught offside.

67:52

Delay over. They are ready to continue.

67:19

Delay in match Danny Guthrie (Reading) because of an injury.

65:54 Substitution

Substitution Substitution, Charlton Athletic. Davide Petrucci replaces Johnnie Jackson.

65:22

Attempt missed. Alex Pearce (Reading) header from the centre of the box misses to the left. Assisted by Danny Guthrie with a cross following a set piece situation.

64:50

Foul by Johnnie Jackson (Charlton Athletic).

64:50

Pavel Pogrebnyak (Reading) wins a free kick on the right wing.

64:14

Attempt saved. Garath McCleary (Reading) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Adam Le Fondre.

63:12 Substitution

Substitution Substitution, Reading. Garath McCleary replaces Royston Drenthe.

62:56

Reza Ghoochanneijhad (Charlton Athletic) wins a free kick in the defensive half.

62:56

Foul by Chris Gunter (Reading).

60:54

Corner, Reading. Conceded by Ben Hamer.

60:50

Attempt saved. Danny Guthrie (Reading) right footed shot from outside the box is saved in the top left corner.

60:23 Booking

Booking Callum Harriott (Charlton Athletic) is shown the yellow card for a bad foul.

60:01

Foul by Callum Harriott (Charlton Athletic).

60:01

Royston Drenthe (Reading) wins a free kick in the attacking half.

59:37

Attempt saved. Rhoys Wiggins (Charlton Athletic) left footed shot from outside the box is saved in the centre of the goal. Assisted by Reza Ghoochanneijhad.

58:17

Michael Morrison (Charlton Athletic) wins a free kick on the right wing.

58:17

Foul by Adam Le Fondre (Reading).

57:41 Substitution

Substitution Substitution, Charlton Athletic. Reza Ghoochanneijhad replaces Astrit Ajdarevic.

56:35

Attempt missed. Astrit Ajdarevic (Charlton Athletic) left footed shot from outside the box is high and wide to the left. Assisted by Diego Poyet.

55:12

Attempt missed. Adam Le Fondre (Reading) left footed shot from the centre of the box is close, but misses to the left. Assisted by Jobi McAnuff with a cross.

54:00

Foul by Michael Morrison (Charlton Athletic).

54:00

Pavel Pogrebnyak (Reading) wins a free kick on the right wing.

53:01

Corner, Reading. Conceded by Lawrie Wilson.

52:58

Attempt blocked. Pavel Pogrebnyak (Reading) left footed shot from the left side of the box is blocked. Assisted by Danny Guthrie.

51:40

Attempt missed. Daniel Williams (Reading) right footed shot from outside the box misses to the left.

47:33

Foul by Johnnie Jackson (Charlton Athletic).

47:33

Danny Guthrie (Reading) wins a free kick in the attacking half.

47:09

Foul by Simon Church (Charlton Athletic).

47:07

Alex Pearce (Reading) wins a free kick in the defensive half.

46:30

Attempt missed. Daniel Williams (Reading) left footed shot from the centre of the box misses to the left. Assisted by Adam Le Fondre following a fast break.

45:30

Astrit Ajdarevic (Charlton Athletic) wins a free kick in the defensive half.

45:30

Foul by Danny Guthrie (Reading).

45:00

Second Half begins Charlton Athletic 0, Reading 0.

45:00 +1:17 Half time

Half Time First Half ends, Charlton Athletic 0, Reading 0.

44:03

Johnnie Jackson (Charlton Athletic) wins a free kick on the left wing.

44:03

Foul by Royston Drenthe (Reading).

38:12 Booking

Booking Rhoys Wiggins (Charlton Athletic) is shown the yellow card.

37:44

Rhoys Wiggins (Charlton Athletic).

37:44

Chris Gunter (Reading) wins a free kick in the defensive half.

36:08

Offside, Reading. Chris Gunter tries a through ball, but Pavel Pogrebnyak is caught offside.

32:40

Simon Church (Charlton Athletic) wins a free kick on the left wing.

32:40

Foul by Alex Pearce (Reading).

27:32

Foul by Callum Harriott (Charlton Athletic).

27:32

Jobi McAnuff (Reading) wins a free kick in the attacking half.

25:48

Foul by Simon Church (Charlton Athletic).

25:48

Alex McCarthy (Reading) wins a free kick in the defensive half.

25:12

Corner, Charlton Athletic. Conceded by Jordan Obita.

20:26

Attempt saved. Jordan Cousins (Charlton Athletic) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Lawrie Wilson.

16:08

Foul by Callum Harriott (Charlton Athletic).

16:08

Jobi McAnuff (Reading) wins a free kick on the left wing.

13:07

Corner, Charlton Athletic. Conceded by Danny Guthrie.

13:04

Attempt blocked. Astrit Ajdarevic (Charlton Athletic) left footed shot from outside the box is blocked. Assisted by Callum Harriott.

11:54

Hand ball by Pavel Pogrebnyak (Reading).

10:26

Foul by Daniel Williams (Reading).

10:26

Callum Harriott (Charlton Athletic) wins a free kick on the right wing.

8:59

Corner, Reading. Conceded by Rhoys Wiggins.

7:36

Foul by Danny Guthrie (Reading).

7:36

Jordan Cousins (Charlton Athletic) wins a free kick in the defensive half.

6:02

Corner, Charlton Athletic. Conceded by Daniel Williams.

4:46

Foul by Alex Pearce (Reading).

4:46

Michael Morrison (Charlton Athletic) wins a free kick in the defensive half.

4:24

Corner, Reading. Conceded by Dorian Dervite.

3:55

Royston Drenthe (Reading) wins a free kick in the attacking half.

3:55

Foul by Astrit Ajdarevic (Charlton Athletic).

2:04

Corner, Reading. Conceded by Michael Morrison.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers