Hurricane Newton has slammed into the twin resorts of Los Cabos on the southern tip of Mexico's Baja California peninsula, knocking out power in some areas as stranded tourists huddled in their hotels.
Newton made landfall as a Category 1 storm with winds of 90mph, pelting the area near Cabo San Lucas with heavy rain and blowing down at least half a dozen palm trees along the coastal boulevard.
Some windows were also shattered, but there was calm in the city as firefighters cleaned the streets of debris.
Roberto Dominguez, a customer relations worker at the Fairfield Marriott in Cabo San Lucas, said guests hunkered down in their rooms overnight.
He said the hotel's windows and balconies had been sufficiently protected from the storm and tourists were fine in the morning, although without mobile or internet services.
Los Cabos suffered heavy damage to homes, shops and hotels two years ago when it was hammered by Hurricane Odile, which hit land as a Category 3 storm.
After making landfall, Newton moved inland and its centre was located about 50 miles west of La Paz, the capital of Baja California state. It was moving north-east at around 17mph. Maximum sustained winds had decreased to 80mph.
Mexico extended hurricane warnings for the peninsula and also a stretch of the mainland coast across the Gulf of California, also called the Sea of Cortez. The US National Hurricane Centre predicted Newton could cross the peninsula as a hurricane and re-enter the gulf.
Newton was forecast to dump eight to 12 inches of rain on Baja California Sur state with isolated maximums up to 18 inches, and heavy rains were also expected for five other states. Newton could even reach the US border at Arizona as a tropical storm, according to the latest forecasts.
About 14,000 tourists had remained in Los Cabos as of Monday night as airlines cancelled flights, said Genaro Ruiz, the state tourism secretary. Mr Ruiz said tourists had been advised to remain in their hotels.
"The most important thing is to stay at home," said Carlos Godinez, a civil defence official for Baja California Sur. "If there is nothing that requires you to be outside, take shelter with your family."
Officials evacuated low-lying areas and opened 18 shelters at schools in the two resorts and 38 more in other parts of the state, while warning people against panic buying.
"There is no need for mass buying," Los Cabos Mayor Arturo de la Rosa Escalante said. "There is enough food and fuel for the next 20 days."
Los Cabos police were stationed at shopping centres to guard against the kind of looting that occurred after Hurricane Odile.
On Monday, torrential rains from then-Tropical Storm Newton prompted some 100 people to evacuate their homes and damaged residences in Uruapan in the Pacific coast state of Michoacan, the city council reported.
Some roads were blocked by flooding and mudslides in the neighbouring state of Guerrero, where some people were evacuated by helicopter. No deaths were reported in either state.
Newton was expected to move up the peninsula and enter the Gulf of California by Tuesday night.
The hurricane centre said the storm could dump one to three inches of rain over parts of Arizona and New Mexico by Thursday, threatening flash floods and landslides.