Rohit Sharma on Wednesday announced his retirement from Test cricket with immediate effect, ending the relentless speculation surrounding his future in the longest format and leaving India in need of a new captain for the upcoming five-match series against England.