A sports coat is meant to look more casual and rugged; it comes with a loose-fitting that allows for layering underneath with a thick sweater. while, blazers are made of lighter fabric and are meant to look more formal than a sports coat. Blazers also fit closer to the body and have a structured appearance.