The BJP has nominated Ashutosh Tiwari, a move that sparked discontent among supporters of former state Home Minister Narottam Mishra.
The Congress has fielded Ghanshyam Singh, while Damodar Singh Yadav is contesting on an Aazad Samaj Party ticket, making the contest triangular.
The by-election was necessitated after Congress MLA Rajendra Bharti was disqualified from the Assembly following his conviction in a cheating case.
Votes will be counted on August 3.