Cardiff suffered a bloody nose on their return to the second tier, as Wigan pulled off a fine 3-2 win at the DW Stadium.
Michael Jacobs and Josh Windass both scored in four second-half minutes to put Wigan 2-1 up, after Joe Ralls had handed Cardiff the early lead,
Omar Bogle levelled for Cardiff as Neil Warnock’s Bluebirds rallied again, but just when the visitors started to think about chasing a winner, up popped Wales midfielder Lee Evans with a fine long-range effort to seal Wigan’s breathless victory.
Wigan’s Josh Windass scored his side’s second goal against Cardiff in a 3-2 victory
Barnsley 1-0 Fulham
Blackburn 1-2 Charlton
Brentford 0-1 Birmingham
Millwall 1-0 Preston North End
Reading 1-3 Sheffield Wednesday
Stoke 1-2 QPR
Swansea 2-1 Hull
Wigan Athletic 3-2 Cardiff City
Nottingham Forest vs West Brom (5:30)
Elsewhere, QPR debutant Jordan Hugill gave the visitors a 1-0 lead against Stoke after just eight minutes.
Eberechi Eze’s scored a fine solo goal to double the visitors’ advantage in the second half and although Sam Clucas pulled a goal back for Stoke, but it wasn’t enough as QPR earned three points on the road.
There was also a win for Charlton on their return to the Championship.
Ben Purrington put Charlton into the lead at Blackburn in the 43rd minute, though Blackburn equalised as goalkeeper Dillon Phillips scored an unfortunate own goal as Bradley Johnson’s header was cleared off the line but rebounded off Phillips into the net.
Charlton had the last laugh though, as Lyle Taylor put the Addicks 2-1 up with 13 minutes left, and that proved to be the clincher.
Millwall’s Jed Wallace scored the only goal in the 33rd minute to give The Lions an opening day three points with a 1-0 win against Preston North End.
QPR’s Jordan Hugill puts his side in front against Stoke City in the bet365 stadium
Cardiff City’s Joe Ralls (far left) scores his side’s first goal of the game against Wigan Athletic
Millwall’s Jed Wallace celebrates scoring the first goal of the game against Preston North End
Charlton’s Ben Purrington celebrates with his teammates after his goal against Blackburn
Hull midfielder Daniel Batty scored the first goal of the 3pm kick-offs on the opening weekend of the Championship season – Batty gave the Tigers a 1-0 lead after just three minutes of their game at Swansea.
But the Swans turned the game around early in the second half. Borja Baston headed home an equaliser in the 48th minute before Mike Van Der Hoorn put Swansea ahead a minute later, and that ended up being enough for the home side.
Managerless Sheffield Wednesday took the lead at Reading when Kadeem Harris struck on the half-hour mark. Yakou Meite equalised for Reading against Sheffield Wednesday, but Sam Hutchinson quickly restored the visitors’ one-goal advantage in the second half.
Wednesday had goalkeeper Keiren Westwood sent off with 10 minutes left but they sealed victory in stoppage time through Lucas João.
Get your FREE Premier League Wallchart in association with Sky Sports, only inside this weekend’s The Mail on Sunday.
Kadeem Harris fired a debut goal as 10-man Sheffield Wednesday claimed a 3-1 win at Reading.
After Harris had opened the scoring, Yakou Meite nodded Reading back on level terms after the break.
But just two minutes later Sam Hutchinson headed in Barry Bannan’s cross to put Wednesday back in front.
Goalkeeper Keiren Westwood was sent off with 10 minutes to play, but Wednesday not only managed to hold out – replacement forward Lucas Joao fired in a third for the visitors.
Promoted Charlton bagged a battling 2-1 win at Blackburn, with defender Ben Purrington and striker Lyle Taylor on target.
Purrington grabbed the equaliser at Wembley en route to Charlton’s 2-1 League One play-off win over Sunderland in May, and was back on the scoresheet at the start of the new campaign.
Taylor’s close-range strike spared Dillon Phillips’ blushes, after the Charlton goalkeeper had put through his own net to gift Blackburn an equaliser.
Two goals in as many minutes turned the tide for Swansea to secure a 2-1 home win over Hull.
Kamil Grosicki had the visitors ahead after just three minutes, a lead they held until the break.
But right after the interval Swansea took control, with Spanish striker Borja Baston equalising from close range – and then Mike Van Der Hoorn nodding in Nathan Dyer’s cross for the winner.
Defender Kristian Pedersen headed home the only goal as Birmingham edged home 1-0 at Brentford, with full-back Steve Seddon laying on the crucial cross.
Jed Wallace fired Millwall to a 1-0 home win over Preston, with summer recruit Connor Mahoney teeing up the winner.
Jordan Hugill and Eberechi Eze both found the net as QPR saw off Stoke 2-1 at the Bet365 Stadium.
Sam Clucas clawed one back late on for Stoke, but the hosts could not conjure an equaliser.