Não é possível executar várias instruções em uma consulta. O Laravel usa PDO sob o capô, o que impede isso. Você pode tentar chamar isso em 2 consultas, pois
@rank
deve estar disponível durante a conexão. DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));