Underdog: Nobody expects them to achieve anything and they probably wont
Dark horse: Nobody expects them to achieve anything but are capable of going far?
Underdog for me at least is match specific, while Dark House is like the whole tourney, you can be both in a match(ex. Acend in Finals of Champs 2021),