The accident did not shut down the ride. The 37-year-old man was in a chair Wednesday when it came loose from an anchor.
Disneyland said he slipped and slid down the roof about 20 to 30 feet, breaking a leg, his right collarbone and several ribs.
According to fire officials, a roof barrier kept the man from falling to the ground.
Disney is the parent company of ABC7.