Ranocchia out for several weeks