Canada captain Joe Harris criticised his team for failing to capitalise on John Davison's record-breaking century in the World Cup match against West Indies.
John Davison scored his century off just 67 balls
Davison smashed the fastest century in the tournament only to see Canada slip to seven-wicket defeat.
"It was a good performance on John's part but we didn't bowl well," said Harris.
West Indies took just 20.3 overs to reach the 203 needed for victory, with a single over from spinner Barry Seebaran costing 26 runs.
"We knew the West Indies were going to come at us hard because run rate could be important for them," said Harris.
"But we were all over the place and it was hard to set fields for that.
"We've got a long way to go if we're going to compete at this level - we've got to be a lot more disciplined."
Harris was upset his team had crumbled for the addition of just 47 after Davison was the second batsman to fall with the score 155 in the 21st over.
"Before we arrived in South Africa we thought that 210 or 220 was going to be a good target for an associate country," said Harris.
"After the start we had, we were looking at 250 plus, but it didn't happen."