Pradyuman, a Class 2 student, was found with his throat slit outside a toilet near his classroom on September 8, shortly after his father dropped him off.
The same day, the Gurgaon police arrested schoolbus conductor Ashok Kumar, claiming that he had murdered the boy after trying to sexually assault him. The CBI has turned the theory on its head with its conclusion that the Class 11 student committed the murder because he wanted his exams cancelled.
A similar difference in findings marked the probe into the murder of 13-year-old Aarushi Talwar and her domestic help inside a Noida apartment in 2008. Days after the murders, the Noida police arrested Aarushi's father Rajesh Talwar. When the CBI took over, three domestic helps from the neighbourhood were arrested.
In the Aarushi case, the police failed to detect a second body on the terrace for a full day. Through the day, the house had visitors walking all over evidence, and the important details like a locked terrace door and bloodstains were missed.
Pradyuman's family has alleged similar negligence. "The crime scene was cleaned, bloodstains were removed," said the family's lawyer, alleging a "larger conspiracy".
The police cited security camera footage to assert that a bus conductor was the murderer - a claim that the family never believed.
Pressure to show results seem to have driven the first arrests in both cases. Rajesh Talwar was arrested a week after the murder. Amid spiraling outrage and shock over a murder in school, the Gurgaon police also announced an arrest the same night.
In both cases, however, the evidence was thin and there was nothing to prove beyond doubt who was guilty.
The student's father has asserted that his son is being framed, that there were no blood stains on his clothes.
In the Aarushi-Hemraj case, the Talwars were accused of washing off blood stains to cover up. That charge was rejected by a court that acquitted Aarushi's parents last month.
Get the latest election news, live updates and election schedule for Lok Sabha Elections 2019 on ndtv.com/elections. Like us on Facebook or follow us on Twitter and Instagram for updates from each of the 543 parliamentary seats for the 2019 Indian general elections.