Jose Bosingwa scored his first Queens Park Rangers goal as they beat Walsall to seal their first win of the season.
Former Chelsea right-back Bosingwa lashed home a shot to cement QPR's place in the League Cup third round.
Shaun Wright-Phillips had opened the scoring after a great pass by Bobby Zamora before William Grigg headed against the bar for the Sadddlers.
Zamora doubled the lead with a chip after Kieron Dyer's excellent through-ball, before Bosingwa broke his duck.
With a match at champions Manchester City on Saturday, it was vital Mark Hughes's side secured a morale-boosting win against League One opponents.
They broke the deadlock in the 29th minute, a clever pass by Zamora allowing Wright-Phillips to score with a brave sliding toe poke under pressure.
Walsall's cause was not helped by the loss of Adam Chambers to injury before the interval yet they gave the hosts a scare when Grigg rattled the woodwork with a header.
QPR doubled their lead when Dyer, making his first appearance since the opening game of last season, played a superb ball to Zamora, who found the net with a clever chip.
Bosingwa completed the scoring when he fired home from close range in the 84th minute.
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +1:58
Jamie Paterson takes a shot. Blocked by Anton Ferdinand. Corner taken right-footed by Jamie Paterson.90:00 +1:43
Djibril Cisse takes a shot. Save made by David Grof.89:57
Djibril Cisse takes a shot. Save made by David Grof.87:36
Jamie Paterson takes a shot.86:59
Foul by Jose Bosingwa on Jamie Paterson, free kick awarded. Indirect free kick taken by James Baxendale.86:20
Unfair challenge on George Bowerman by Anton Ferdinand results in a free kick. George Bowerman takes the indirect free kick.84:19
Djibril Cisse is caught offside. David Grof takes the indirect free kick.83:09 Goal scored
Goal! - Jose Bosingwa - QPR 3 - 0 Walsall Goal scored by Jose Bosingwa from close range high into the middle of the goal. QPR 3-0 Walsall.82:44
Outswinging corner taken from the right by-line by Kieron Dyer, Ben Purkiss manages to make a clearance.77:02 Substitution
Substitution Ashley Hemmings leaves the field to be replaced by Jake Jones.77:02
James Baxendale gives away a free kick for an unfair challenge on Jose Bosingwa. Free kick taken by Anton Ferdinand.75:27
Shot by George Bowerman from deep inside the penalty area misses to the right of the target.73:05
The assistant referee signals for offside against Djibril Cisse. Indirect free kick taken by David Grof.71:09
Effort on goal by Armand Traore from just inside the area clears the bar.68:31 Substitution
Substitution (Walsall) makes a substitution, with George Bowerman coming on for Will Grigg.68:31 Substitution
Substitution Djibril Cisse on for Bobby Zamora.67:03 Substitution
Substitution Shaun Wright-Phillips leaves the field to be replaced by Armand Traore.67:03
Ji-Sung Park takes a shot. Blocked by Nicky Featherstone. Corner taken right-footed by Kieron Dyer.65:27
Assist by Kieron Dyer.
Goal! - Bobby Zamora - QPR 2 - 0 Walsall Bobby Zamora grabs a goal from the edge of the penalty area low into the middle of the goal. QPR 2-0 Walsall.62:55
The referee blows for offside. Rob Green takes the free kick.61:57
Bobby Zamora takes a shot. Andy Butler gets a block in. Effort from deep inside the area by Ji-Sung Park misses to the right of the goal.59:42 Substitution
Substitution David Hoilett leaves the field to be replaced by Kieron Dyer.59:22
Ashley Hemmings has a shot and went wide left of the target.57:59
Alejandro Faurlin concedes a free kick for a foul on Andy Butler. Indirect free kick taken by David Grof.56:52
Florent Cuvelier challenges Alejandro Faurlin unfairly and gives away a free kick. Free kick taken by Ryan Nelsen.54:06
Jose Bosingwa challenges Andy Butler unfairly and gives away a free kick. David Grof takes the indirect free kick.49:08
Florent Cuvelier takes a shot. Save made by Rob Green. Inswinging corner taken by Jamie Paterson. Florent Cuvelier takes a shot. Florent Cuvelier fouled by Ji-Sung Park, the ref awards a free kick. Jamie Paterson takes the free kick. Andy Taylor has an effort at goal from 12 yards. Anton Ferdinand gets a block in. Corner taken left-footed by Ashley Hemmings, save made by Rob Green.47:12
Inswinging corner taken right-footed by Shaun Wright-Phillips played to the near post, Florent Cuvelier makes a clearance. Shaun Wright-Phillips takes a inswinging corner to the near post, clearance made by Nicky Featherstone.45:01
The referee gets the second half started.45:00 +1:09 Half time
Half Time The match has reached half-time.42:50 Booking
Booking Booking for Dean Holden for unsporting behaviour.42:32
Free kick awarded for an unfair challenge on Bobby Zamora by Dean Holden. Ji-Sung Park takes the free kick.38:14
Foul by Andy Butler on Bobby Zamora, free kick awarded. Indirect free kick taken by Shaun Wright-Phillips, Anton Ferdinand takes a shot. Save by David Grof.37:24
Jamie Paterson has an effort at goal from deep inside the area missing to the left of the target.36:05 Substitution
Substitution James Baxendale comes on in place of Adam Chambers.35:46
Shaun Wright-Phillips is caught offside. Indirect free kick taken by David Grof.34:33
The assistant referee flags for offside against Will Grigg. Indirect free kick taken by Ryan Nelsen.28:46
Bobby Zamora provided the assist for the goal.28:46 Goal scored
Goal! - Shaun Wright-Phillips - QPR 1 - 0 Walsall Shaun Wright-Phillips finds the back of the net with a goal from inside the area low into the middle of the goal. QPR 1-0 Walsall.27:51
Ben Purkiss fouled by Andrew Johnson, the ref awards a free kick. Ben Purkiss takes the direct free kick.27:06
Ji-Sung Park takes a shot. Blocked by Ashley Hemmings. Corner taken by David Hoilett from the right by-line to the near post, Florent Cuvelier makes a clearance.26:41
Alejandro Faurlin takes a shot. Nicky Featherstone gets a block in.26:37
Inswinging corner taken from the right by-line by Jamie Paterson.24:48
Header by Andrew Johnson from deep inside the penalty area misses to the left of the goal.17:47
Free kick awarded for an unfair challenge on Will Grigg by Anton Ferdinand. Ashley Hemmings has an effort direct from the free kick, Rob Green makes a save.15:15
Handball decision goes against Bobby Zamora. Nicky Featherstone takes the free kick.13:41
David Hoilett is caught offside. David Grof restarts play with the free kick.11:41
Corner taken right-footed by Shaun Wright-Phillips, Ryan Nelsen has an effort at goal from deep inside the area missing to the right of the target.10:23
Foul by Fabio Da Silva on Jamie Paterson, free kick awarded. Jamie Paterson restarts play with the free kick.9:13
Shot by Shaun Wright-Phillips from deep inside the penalty area misses to the left of the target.8:41
The referee blows for offside. David Grof takes the indirect free kick.6:08
Shaun Wright-Phillips takes a shot. Nicky Featherstone gets a block in. Corner taken by Shaun Wright-Phillips played to the near post, clearance made by Florent Cuvelier.5:34
The referee blows for offside against Will Grigg. Rob Green takes the free kick.3:08
Jamie Paterson produces a right-footed shot from inside the area that goes over the bar.0:00
The game begins.
Live data and text provided by our data suppliers