Canada is now 2 and 0 at the under-18 men's hockey championship in Texas.
Mason McTavish of the Peterborough Petes had two goals and a helper as Canada doubled Latvia 4-2 on Wednesday night.
Latvian goaltender Karlis Mezsargs made it difficult for the Canadians (2-0-0), who opened their tournament with a 12-1 win over Sweden a day earlier.
Mezsargs stopped 17 shots in the first period to keep the game scoreless, and 48-of-52 overall to give Canada its first test.
Kitchener Rangers' forward Francesco Pinelli was held off the scoresheet, but he did have a goal and two assists in Canada's opening game again Sweden.
Canada's next game is Friday vs. Switzerland.
- With files from The Canadian Press