Punjab FC defeated Bengaluru FC 3-2 to snap their seven-game-long winless run in the Indian Super League (ISL) at the Jawaharlal Nehru Stadium here on Saturday.