Markets rally