O’Keefe grabs six wickets as India collapse