Match ends, Queens Park Rangers 2, Reading 0.
Conor Washington scored twice as QPR opened the season with victory over last season's beaten play-off finalists Reading, who finished with 10 men.
Northern Ireland's Washington headed in from Pawel Wszolek's far-post cross to give the hosts the lead at half-time.
Reading's Tiago Ilori was sent off for a professional foul on Wszolek and Washington beat debutant keeper Vito Mannone with the resulting penalty.
That left the Royals with one win from their past 13 opening day away games.
Former Sunderland keeper Mannone was one of three debutants to start for Jaap Stam's side, along with striker Jon Dadi Bodvarsson and midfielder Pelle Clement, who was replaced by another summer signing - winger Modou Barrow - after half-time.
But QPR - who lost seven of their final eight matches of last season - were the better team, as they extended boss Ian Holloway's record of never losing an opening game of the season with Rangers.
Reading finished 32 points and 15 places above QPR in May, but could have lost by more with Massimo Luongo striking the post for the hosts in the first half.
The main concern on an otherwise fine day for Holloway's side was seeing Washington replaced because of an apparent injury in the closing stages.
QPR manager Ian Holloway:
"We've been working on fitness and I thought today you could see that.
"They thought they could pass and move but we were co-ordinated in the running and the chasing and the working.
"Everyone of our lads had a really good game. You could argue we missed a few chances but we forced them into mistake after mistake."
Reading boss Jaap Stam:
"In this league every week you're going to be playing is going to be hard, especially in away games.
"You need to work hard, you need to give everything, you need to be very aggressive in what you do.
"Today was by far not good enough in what we needed to do. We were not aggressive enough, on the ball we were not good enough."
- 6LynchBooked at 57mins
- 3BidwellSubstituted forRobinsonat 87'minutes
- 12MackieSubstituted forN'Gbakotoat 83'minutes
- 9WashingtonSubstituted forSyllaat 81'minutes
- 20IloriBooked at 56mins
- 10SwiftSubstituted forMendesat 82'minutes
- 22ClementSubstituted forBarrowat 52'minutesBooked at 90mins
- 23BödvarssonBooked at 28minsSubstituted forRichardsat 59'minutes
- Scott Duncan
- Shots on Target
Second Half ends, Queens Park Rangers 2, Reading 0.
Foul by Idrissa Sylla (Queens Park Rangers).
Tyler Blackett (Reading) wins a free kick in the defensive half.
Delay in match Adrian Popa (Reading) because of an injury.
Foul by Yeni N'Gbakoto (Queens Park Rangers).
George Evans (Reading) wins a free kick in the defensive half.
Modou Barrow (Reading) is shown the yellow card for a bad foul.
Josh Scowen (Queens Park Rangers) wins a free kick in the defensive half.
Foul by Modou Barrow (Reading).
Foul by Jack Robinson (Queens Park Rangers).
Modou Barrow (Reading) wins a free kick on the right wing.
Offside, Reading. George Evans tries a through ball, but Joseph Mendes is caught offside.
Attempt missed. Yeni N'Gbakoto (Queens Park Rangers) right footed shot from outside the box is too high from a direct free kick.
Josh Scowen (Queens Park Rangers) wins a free kick in the attacking half.
Foul by George Evans (Reading).
Foul by Joel Lynch (Queens Park Rangers).
Joseph Mendes (Reading) wins a free kick on the right wing.
Substitution, Queens Park Rangers. Jack Robinson replaces Jake Bidwell because of an injury.
Delay over. They are ready to continue.