David McGoldrick scored the goal that gave Sheffield United their first victory of the season as they edged to a 2-1 victory over Queen's Park Rangers at Loftus Road.

The Blades came from behind at Loftus Road after Ebere Eze fired Rangers ahead just before the half-hour mark. Billy Sharp equalised a couple of minutes before the interval by tapping in Kieron Freeman's pull-back from the right before McGoldrick's winner.

Only a minute after coming on as a substitute, striker McGoldrick was adjudged to have been nudged in the back by Jake Bidwell at the far post.

The Irish international, signed on a free transfer after leaving Ipswich this summer, calmly steered his spot-kick past keeper Matt Ingram.

Swansea City's Barrie McKay is fouled by Preston North End's Alan Browne

Alan Browne was guilty of giving away a penalty for Preston North End in their game against Swansea but was bailed out by his goalkeeper.

Swansea still made it back-to-back Championship wins, however, as Jay Fulton's first-half header secured a 1-0 victory.

With the game still scoreless Swansea winger Barrie McKay was brought down in the box by Browne and referee James Linington rightly pointed to the spot. McBurnie stepped up, but saw his penalty expertly saved by Declan Rudd low to the goalkeeper's left.

However, the reprieve didn't last long, and in the 32nd minute Joel Asoro picked the ball up on the right and his inch-perfect cross was headed home by Fulton.

The visitors then introduced former Shamrock Rovers attacker Graham Burke in search of an equaliser, but they were unable to force a breakthrough.

West Brom claimed their first victory since relegation from the Premier League in entertaining fashion against Norwich.

Darren Moore's side took only one point from their opening two games to dent optimism among Baggies' fans but they held on for a 4-3 victory at Carrow Road.

Jay Rodriguez was strongly linked with a return to Burnley this summer but the Baggies refused to let the striker leave and he showed his worth with a brace after Jordan Rhodes had put Norwich ahead.

Harvey Barnes scored his second goal for his new side to make it 3-1 but Norwich kept within contact. First Teemu Pukki pulled one back then, after Hal Robson-Kanu had scored West Brom's fourth, Grant Hanley netted, but the hosts could not find a leveller.

James McClean started for Stoke in their 1-1 draw with Brentford and the Potters are still searching for their first win after Ollie Watkins cancelled out Benik Afobe's opener.

McClean, who picked up an early yellow card for a poor challenge on Sergi Canos, was never short of effort but his end product wasn't always there.

The Derry man had a chance to score just before half-time, but he was unable to keep his header on target from the centre of the box.

Aston Villa claimed a crucial win when Birkir Bjarnason popped up to secure a 3-2 win over Wigan four minutes into stoppage time, although Conor Hourihane and Glenn Whelan were both on the bench.

The Latics have carried their League One form into their return to the second tier and looked like they might win it when Callum Connolly marked his second debut on loan from Everton by making it 2-1 after Nick Powell had cancelled out James Chester's opener.

But a Chey Dunkley own goal soon had Villa back on level terms and, after chances for both sides, it was Villa who won it.

Middlesbrough have already played three games and are unbeaten, claiming their second win of the season 1-0 against Birmingham, who had Craig Gardner sent off, thanks to Britt Assombalonga's early goal.

Reading are searching for their first points after losing 1-0 to Hillal Soudani's goal for Nottingham Forest.

Jamie Paterson scored nine minutes from time to earn a 2-2 draw for Bristol City against Bolton. Will Buckley and Josh Magennis scored within four minutes of each other for the Trotters but Andreas Weimann quickly pulled one back.

After their hammering by Brentford last weekend, things look a lot more positive for Rotherham thanks to Michael Smith's late goal in a 1-0 win over Ipswich, while there was a 1-1 stalemate between Sheffield Wednesday and Hull.

Hull took the lead at Hillsborough against Sheffield Wednesday through Fraizer Campbell in the 36th minute but Fernando Forestieri equalised from the penalty spot six minutes after the break.

Blackburn and Millwall drew 0-0.