1st had a coding round + aptitude test , which was fairly easy, so the qualification depended on how good the aptitude test went.
Interview 1 went really good. Was asked a dsa question based on set+queues.
Then interview 2 was project discussion and CS conceps. Explained OOPs conceps smoothly.
Interview 3 was an implementation+optimisation problem. Solved it quite efficiently and later also answered some general questions regarding recent learnings and programming language preference.
All 3 interviews went perfectly and was expecting something good. However did not get a call for the HR round. 2 people were later selected who had similar (not better) interviews but higher CGs (close to 8.5). I was possible rejected just because i had cgpa<8. The did not see the interviews and took the final judgement of my selection just based on my cg, which was really upsetting.