Rovers persistence pays off in thriller