Italian Paolo Lorenzi reached his first ATP Tour final after top seed Tommy Haas retired with a shoulder injury during their semi-final in Sao Paulo.