Callan McKiernan's century leads Rovers to victory