Runners from Mexico, Portland win marathon