Serbia and Montenegro defeated Croatia 5-4 (3-2, 0-0, 1-0, 1-2) Thursday in the semifinals of men's water polo at the World Swimming Championship in Montreal, Canada.