It is the second defeat on the trot in the Championship and third in a week including the Carling Cup loss at Arsenal for the Baggies and has put a temporary dent in their attempt at marching straight back to the Premiership.
Barnsley, who are at the other end of the Championship table, were much the better team and deserved the win with a performance that belies their position in the league.
Michael Chopra scored four in Cardiff’s mauling of Derby County as the Welsh team found their early season form and thrashed Nigel Clough’s side 6-1.
Promotion hopefuls Middlesbrough and Preston were both beaten, the latter by lowly strugglers Reading who won away 1-2 and lifted themselves up the table but will need to build on this result to avoid a relegation battle later in the season.
Gareth Southgate was booed by the home crowd following the 0-1 defeat by Leicester who are now just one point behind Middlesbrough after an indifferent start to the campaign.
Roy Keane’s Ipswich were robbed yet again as Sheffield United scored an equalising goal in injury time to make the score 3-3. Ipswich had led 3-1 and will be disappointed at letting the game slip away, although one point is better than none.
Ipswich Town’s Simon Clegg was quick to dispel any rumours that Keane’s time at the club was coming to an end by issuing a statement to say there is no pressure on the Irishman.
Coventry staged a late comeback to take all the points from their visit to Watford, trailing 2-1 the Sky Blues scored twice in the last ten minutes or so to seal the win 2-3.
Bristol City beat Blackpool 2-0 who are now both on 16 points just outside the play off places which is becoming very congested with five teams on the same points.
Crystal Palace were held to a 0-0 against visitors Sheffield Wednesday, the same result as at Doncaster who entertained Swansea. The bottom of the table clash between Darren Ferguson’s Peterborough and Plymouth was won by the south west team 1-2, their first win of the season.
Newcastle have the chance to stretch their lead to five points at the top of the league when they take on QPR tonight, while Nottingham Forest will host Scunthorpe in the other game.