A 'Blazer' is solid in color with metal buttons - usually nautical. A 'Sport Coat' has pattern, can be multicolored & is considered more casual. A 'Suit Coat' is a 'Sport Coat' with matching trousers - simple.
Lessons in Style – difference between Blazer, Sport Coat and Suit Coat