The past tense of land a punch is landed a punch.
The third-person singular simple present indicative form of land a punch is lands a punch.
The present participle of land a punch is landing a punch.
The past participle of land a punch is landed a punch.