India opener hit a 28-ball century as Punjab defeated Meghalaya by seven wickets in the ongoing Syed Mushtaq Ali Trophy.