Rohit Sharma sparkles as India defy New Zealand to take upper hand on day three