I have the following Doctrine statement which works fine.
$query = $this->createQuery(\'r\')
->select(\'u.id, CONCAT(u.first_name, \" \", L
if you are using MySQL, and no switches to other DBMS are foreseen, maybe you could try
$query = $this->createQuery('r')
->select('COUNT(u.id) as rank, u.id, CONCAT(u.first_name, " ", LEFT(u.last_name,1)) as full_name, u.first_name, u.last_name, u.gender, r.run_time')
->innerJoin('r.ChallengeUser u')
->orderBy('run_time')
->execute(array(), Doctrine::HYDRATE_ARRAY);