West Bromwich Albion defeated Bristol Rovers away at the Memorial Stadium, whilst Cardiff City caused a third shock of the weekend by beating Premier League team Middlesbrough.