Off-spinner Harbhajan Singh has retired from all forms of cricket aged 41. "All good things come to an end and today as I bid adieu to the game that has given me everything in life, I'd like to thank everyone who made this 23-year-long journey beautiful and memorable," he tweeted. Harbhajan Singh took 711 wickets in 367 international matches.