Central Punjab win thriller to confirm semifinal spot