Match ends, Reading 2, Aston Villa 1.
Reading picked up their first league win of the season courtesy of two second-half goals against Aston Villa.
Glenn Whelan deflected an Adrian Popa shot in off his own post for Reading's opener before Mo Barrow poked home his first goal for the hosts.
Midfielder Conor Hourihane pulled a goal back late on for Villa from Gabby Agbonlahor's chest down.
Defeat left Steve Bruce's side still searching for their first win of the Championship campaign.
Villa have just one point from their opening three games, while Reading made amends for failing to take all three points in a 1-1 draw at home against 10-man Fulham on Saturday.
Chances were scarce in a goalless first half, but Romania international Popa twice forced Villa goalkeeper Sam Johnstone into reflex saves.
Popa's right-foot shot after cutting in off the left wing was aided by both Whelan's deflection and the introduction of goal-line technology in the Championship this season.
After a moment's pause, referee Kevin Friend and his assistants were able to award Reading their opener, despite Johnstone's efforts to claw it away along the line to safety.
Reading manager Jaap Stam:
"It was pleasing how we played. From the start we were very aggressive, sharp and concentrated in what we were doing.
"After giving away an early chance, I thought we dominated possession and the chances and should have scored more goals.
"We should have made it a lot more comfortable for ourselves by scoring earlier in the game."
Aston Villa manager Steve Bruce:
"It's disappointing as I didn't think we deserved to lose. We had a great chance in the first half and unfortunately in the three games we've had, we've missed those and it reappears week after week.
"When you come to Reading, they're going to have possession and they're very decent at keeping it. As for the first two big chances in the first half, they were ours.
"The first goal is an awful deflection and a horrible goal to concede, but I was pleased with the response that we could have got something from the game late on."
- 6MooreBooked at 36mins
- 4van den BergSubstituted forEvansat 70'minutes
- 17BarrowSubstituted forBeerensat 77'minutes
- 25PopaSubstituted forMcClearyat 70'minutesBooked at 90mins
- 2de LaetSubstituted forHuttonat 63'minutes
- 14HourihaneBooked at 37mins
- 19GreenBooked at 27mins
- 18OnomahSubstituted forAdomahat 77'minutes
- 9HoganSubstituted forAgbonlahorat 29'minutes
- Kevin Friend
- Shots on Target
Second Half ends, Reading 2, Aston Villa 1.
Attempt blocked. Andre Green (Aston Villa) right footed shot from the centre of the box is blocked.
Attempt blocked. Conor Hourihane (Aston Villa) left footed shot from outside the box is blocked.
Foul by Garath McCleary (Reading).
Conor Hourihane (Aston Villa) wins a free kick in the attacking half.
Offside, Reading. Pelle Clement tries a through ball, but Roy Beerens is caught offside.
Attempt missed. Birkir Bjarnason (Aston Villa) header from the centre of the box is close, but misses to the left. Assisted by Conor Hourihane following a set piece situation.
Garath McCleary (Reading) is shown the yellow card for a bad foul.
Foul by Garath McCleary (Reading).
Albert Adomah (Aston Villa) wins a free kick in the attacking half.
Goal! Reading 2, Aston Villa 1. Conor Hourihane (Aston Villa) left footed shot from the centre of the box to the bottom left corner. Assisted by Gabriel Agbonlahor.
Paul McShane (Reading) wins a free kick in the defensive half.
Foul by Gabriel Agbonlahor (Aston Villa).
Substitution, Reading. Roy Beerens replaces Modou Barrow.
Substitution, Aston Villa. Albert Adomah replaces Josh Onomah.
Attempt blocked. Andre Green (Aston Villa) right footed shot from the left side of the box is blocked. Assisted by Conor Hourihane.
Attempt missed. Birkir Bjarnason (Aston Villa) left footed shot from the centre of the box is high and wide to the left.
Attempt blocked. Birkir Bjarnason (Aston Villa) right footed shot from the centre of the box is blocked. Assisted by Gabriel Agbonlahor.
Foul by Paul McShane (Reading).