No. 13 BYU football weathered a late USC comeback to take down the Trojans 35-31 at the Coliseum on Saturday.