Ty Gibbs holds on to win NASCAR Cup Series race at Iowa Speedway