Australia captain Michael Clarke announced that he will retire from One Day International (ODI) cricket after the World Cup final meeting with New Zealand.