Answer
Mustapha Carayol has indeed played for Bristol Rovers, although he only made a handful of appearances for the club during the 2013-14 season. He spent the majority of his time at Bristol Rovers on loan from other clubs, including Cardiff City and Middlesbrough. Carayol ultimately left Bristol Rovers at the end of the 2013-14 season to join Turkish club Beşiktaş.