hard-fought

(adj) difficult (similar term)

< hard-core | hard-hitting >