Hurricane Emily has crashed into Mexico's Caribbean coast, knocking down trees and power lines in an area popular with tourists.
Around 30,000 holiday-makers were moved inland to better-protected accommodation as the storm approached with winds racing up to 135mph.
Cancun's airport was closed and emergency shelters were opened.
Emily has already caused chaos across Jamaica, Grenada and the Cayman Islands and is expected to hit Texas later.
Several people have died as the storm washed away homes and roads and caused floods and landslides.
Emily comes less than a week after Hurricane Dennis killed more than 24 people as it raged through Haiti, Jamaica, Cuba and Florida.