Unbeaten William Zepeda retains his title by decision in a rematch against former champion Tevin Farmer in Cancun, Mexico.