South Florida gained the lead late and the Bulls held on to beat East Carolina 22-17 on Saturday night