Wednesday afternoon's Division III semifinal between No. 2 seed Windsor and No. 3 Fair Haven was a battle of strength vs. strength.