Match ends, Bristol Rovers 2, Luton Town 0.
Rory Gaffney scored twice for the second successive game as Bristol Rovers saw off Luton Town.
The striker, on loan from Cambridge, fired home on the hour after Tom Lockyer's header was cleared off the line.
He made sure of the points 12 minutes later, scoring the rebound after keeper Mark Tyler fumbled his first shot.
Rovers climb above Wycombe into fifth in League Two, while Luton, who nearly led when Ryan Hall shot wide, are 15th.
Luton Town caretaker manager Andy Awford told BBC Three Counties radio:
"You don't win football matches if you keep letting silly goals in. Today, the two goals we let in are bad errors.
"We have been undone by a free header at a corner, and someone three yards out who was there to knock the ball in from a rebound. We have to do better than that and the players know that.
"Today we have been beaten 2-0, and it looks like a routine win for Bristol, but I don't feel it was.
"I felt we had great spirit and there really wasn't much wrong with the boy's performance today, but we just made those really basic errors and that changed the outcome of the game which is the disappointing thing."
- 15J Clarke
- 8O Clarke
- 10TaylorBooked at 66minsSubstituted forEasterat 87'minutes
- 30GaffneySubstituted forHarrisonat 90'minutes
- 6CuthbertBooked at 15mins
- 40HowellsBooked at 43minsSubstituted forMcCourtat 68'minutesBooked at 84mins
- 10HallBooked at 10mins
- 9BensonSubstituted forMcQuoidat 75'minutes
- 22Mackail-SmithSubstituted forMarriottat 82'minutes
- Lee Swabey
- Shots on Target
Second Half ends, Bristol Rovers 2, Luton Town 0.
Corner, Luton Town. Conceded by Tom Lockyer.
Attempt missed. Lee Mansell (Bristol Rovers) right footed shot from outside the box is just a bit too high.
Attempt missed. Stephen O'Donnell (Luton Town) left footed shot from the right side of the box is high and wide to the left.
Substitution, Bristol Rovers. Ellis Harrison replaces Rory Gaffney.
Corner, Bristol Rovers. Conceded by Mark Tyler.
Corner, Bristol Rovers. Conceded by Scott Cuthbert.
Substitution, Bristol Rovers. Jermaine Easter replaces Matty Taylor.
Paddy McCourt (Luton Town) is shown the yellow card for a bad foul.
Daniel Leadbitter (Bristol Rovers) wins a free kick in the attacking half.
Foul by Paddy McCourt (Luton Town).
Ollie Clarke (Bristol Rovers) wins a free kick in the defensive half.
Foul by Jack Marriott (Luton Town).
Substitution, Luton Town. Jack Marriott replaces Craig Mackail-Smith.
Ollie Clarke (Bristol Rovers) wins a free kick in the attacking half.
Foul by Jonathan Smith (Luton Town).
Foul by Ollie Clarke (Bristol Rovers).
Scott Cuthbert (Luton Town) wins a free kick in the attacking half.
Substitution, Luton Town. Josh McQuoid replaces Paul Benson.