Brajendra Singh Yadav got 70,808 votes while the BJP candidate, Baisahab Yadav, bagged 68,684, the official said.
Counting of votes began in the morning with the BJP leading in the first round. However, the Congress candidate surged ahead from second round onwards and maintained the lead till the seventh round.
Baisahab Yadav again caught up and left his opponent behind between the 12 to 15th rounds.
Notably, the Congress had won the seat by a margin of 20,765 votes in the previous election.
The bypoll, held on February 24, was necessitated due to the death of Congress's MLA Mahendra Singh Kalukheda.
Disclaimer: No Business Standard Journalist was involved in creation of this content