While Chaturvedi polled 66,810 votes, Tripathi got 52,677 votes, returning officer A P Dwivedi said.
The counting of votes polled in the November 9 by- election began at around 8 am amid tight security in Satna district, around 400km from here.
Singh had won the assembly constituency, bordering Uttar Pradesh, in the 1998, 2003 and 2013 elections.
However, he had lost the seat to BJP's Surendra Singh Gaharwar in the 2008 polls.
Though 12 candidates contested the by-election, the fight was on between Chaturvedi and Tripathi.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)