Kandy - England on Wednesday blamed the crowded international cricket calendar for its decision to tour Sri Lanka during the rainy season as bad weather hit the third straight one-day international.
England said the number of tours left it no "wriggle room" in organising a tour of the island currently in the grip of inter-monsoonal storms. Heavy rain also hit Wednesday's game in Kandy.
England won the rain-disrupted second ODI on a faster-run rate and the first game was abandoned after just 15 overs.
A warm-up match against the Sri Lanka Cricket XI side on October 6 was also abandoned and England players and fans have become increasingly frustrated by rain interruptions during the two month tour.
"In respect of touring Sri Lanka at this time of year: The Future Tours Programme is congested involving 13 boards whose schedules all interconnect, so there are unfortunately a number of tours that have to take place outside prime match-staging periods," England Cricket wrote on its Twitter page.
It added that after hosting England, Sri Lanka spend coming months touring New Zealand, Australia and South Africa.
"They play their first match in New Zealand on December 8, which left very little wriggle room," it said. The final Sri Lanka-England Test ends on November 27.
Weather permitting after the one-day games, England will play a Twenty20 international and three Tests against Sri Lanka on the tour.