David Benavidez retained his WBC light heavyweight title with a seventh-round knockout win over Anthony Yarde to close out a stacked card in Riyadh, Saudi Arabia.