As someone who was denied boarding at the gate by United in July 2022 after being checked in, I would say that you should get a visa for Mexico unless your passport allows visa free entry. Or you have another valid visa in your passport like a Canadian tourist visa or Schengen visa.