Sri Lanka's 20-run win over defending champions Australia on Monday has set up an ICC Champions Trophy semi-final date with the team they have played the most in ODIs in the last five years - India. Fans of the two teams can be forgiven for looking at Thursday's match-up in Cardiff with a sense of heightened deja vu.
Since July 2008, India have played Sri Lanka 40 times in ODI cricket. Compare that number to the other head-to-heads in the same time frame: England (21 ODIs), West Indies (17), New Zealand and Australia (13), Pakistan and South Africa (10), Bangladesh (6) and Zimbabwe (2).
In those 40 matches against Sri Lanka, India have won 24 times, lost 14 matches, tied one and contested one no-result. Of those 40 games, 20 came in bilateral contests. Of the remaining 20, 16 were played in tri-series: the Compaq Cup (2009), Tri-Nation Tournament (2010), Zimbabwe Triangular Series (2010), Sri Lanka Triangular Series (2010), and CB Series (2012). India won eight matches and Sri Lanka seven and there was one tie, at Adelaide on February 14 2012.
The second ICC Champions Trophy semi-final will see India meet Sri Lanka for the 41st time in ODIs since 2008.
Of the remaining four matches, three were in the Asia Cup - two in 2008 and one in 2012. India won two and lost one. The last time these two teams met in a ODI tournament knockout was the final of the 2011 World Cup, when India finally lifted the most coveted trophy of all.
In the same time, the two teams have played nine Tests and five Twenty20 internationals against each other. And, not to forget, India and Sri Lanka will be part of a tri-series in the West Indies on starting June 28 - just eight days after their Cardiff semi-final.
Overkill? You be the judge.
Have your say: Is India v Sri Lanka becoming a dull contest?