Joel Bagan scores a dramatic winning goal in the ninth minute of added time as Cardiff City edge out Doncaster Rovers to stay four points clear at the top of League One.