The world No. 13 Thai women got off to a bad start against their No. 15 rivals, losing the first two sets 19-25 and 21-25, but fought back to take the third set 25-23. The Canadian women, however, hung on to their lead and won a close-fought fourth set 25-22 to win the Pool F, Phase 2 encounter.
Canada led in attack points (65-63) and dominated in block points (13-5).
Canada had opened the phase with a loss to defending champions Serbia.
Thailand had beaten Canada on all three occasions they had met at the Nations League 2022 tournament in the Philippines earlier this year.
Thailand will next play Germany on Wednesday (October 5) at 8pm.