The peso rose as investors saw less chance of Republican nominee Donald Trump winning next month's presidential election in the United States.
The peso traded at 18.83 pesos per dollar, up 2.53 percent compared with the Reuters closing price on Friday, marking its highest level since Sept. 13.