Cardiff kept clear of Fulham in the Championship promotion race, while Shrewsbury were shocked at Rochdale