An interesting fact to be noted is that Kenya are the only non-test playing nation to have hosted a world cup match when they did it in 2003. Of the lot, only 2 of the 9 hosts has been able to make it to the finals of a world cup when England did it in 1979 and Sri Lanka in 1996. Further refinement would drop Sri Lanka for, the final of the 1996 world cup was held in Pakistan. This brings England a rare gesture of being the only hosts to have reached the finals of a world cup. However, until 1983, it was named Prudential cup which even drops England from the list.
In 1975 and 1983, England managed to reach the semis while both India and Pakistan managed the same in 1987. Australia missed out in reaching the semis in 1992 after rain helped Pakistan take the place of Australia. Pakistan missed out a semifinal berth in 1996 with India and Sri Lanka making it there. In 2003, the major hosts - RSA failed to get past the 1st stage with Zimbabwe ending it in the super sixes and Kenya in the semis. Thanks to the forfeited matches by England and New Zealand against Zimbabwe and Kenya respectively. And in 2007, West Indies were lucky to be in the super eights.
So has been the case with the ICC Champions Trophy with Sri Lanka yet again being the only hosts to have reached the finals of the same after they were declared joint winners along with India in 2002. Coincidentally, England are the only other team to have managed to reach the finals of an ICC Champions trophy in 2004 after beating Australia in the semis. It would be worth mentioning that Australia are the only team to have won both the ICC world cup and champions trophy in South Africa and India, with West Indies being the other team to have done so in England by winning the Prudential cup in 1975 & 1979 and ICC CT in 2004.