No es posible ejecutar varias declaraciones en una consulta. Laravel usa PDO bajo el capó que evita esto. En su lugar, podría intentar llamar a esto en 2 consultas, ya que @rank
debe estar disponible mientras dure la conexión.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));