Lara played his final international game on 21 April 2007 in a dead rubber World Cup game against England. He was run out for 18 after a mix-up with Marlon Samuels; England won the game by 1 wicket. Before the end of this World Cup Glenn McGrath stated that Lara is the greatest batsman that he has ever bowled to.
On 19 April 2007 Lara announced his retirement from all forms of international cricket, indicating that the West Indies vs England match on 21 April 2007 would be his last international appearance. He was run out after a bad mixup with Marlon Samuels for 18, as England went on to win the match by one wicket.
On 23 July 2007 Lara agreed to sign for the Indian Cricket League. He is the former captain of the Mumbai Champs. He volunteered to play for his home team Trinidad during the start of 2008 domestic season. He had not played for Trinidad for the last two years. He made his comeback a memorable one with a match winning hundred over Guyana, followed by a dismissive undefeated half-century in the second innings, scored at over two runs per ball. In the third-round game (Trinidad got a bye in the second round).