The Congress, which is ruling Punjab, has fielded its state chief Sunil Jakhar while the BJP has placed its hopes on businessman Swaran Salaria. The Aam Aadmi Party has fielded retired Major General Suresh Khajuria from this seat.
Polling will be held on October 11.
During the poll campaign, the Congress targeted the BJP government at the Centre alleging "all-round failure" and claiming that the Modi government had ignored farmers' interests while promoting those of corporates.
A rape case registered against former minister Sucha Singh Langah also provided the Congress ammunition to attack rival Shiromani Akali Dal. SAD is campaigning for ally BJP's candidate.
More From This Section
The Akali-BJP combine sought votes on the basis of development and welfare schemes started by the Modi government in the last three years while attacking the six-month tenure of the Captain Amarinder Singh led Congress government claiming it had failed to honour polls promises like farm debt waiver.
The BJP targeted Congress candidate Jakhar calling him an "outsider" and sought to know why Congress Rajya Sabha MP Partap Singh Bajwa was "missing" from the poll campaign.
Significantly, the campaigning for Gurdaspur bypoll did not see much active canvassing by top national level leaders from any of the three parties.
The Gurdaspur Lok Sabha seat fell vacant following the death of BJP MP Vinod Khanna in April this year.