Haggled for pub and won (9)
I believe the answer is:
bargained
'haggled' is the definition.
(I've seen this before)
'pub and won' is the wordplay.
'pub' becomes 'bar' (both are drinking establishments).
'and' says to put letters next to each other.
'won' becomes 'gained' ('gain' can be a synonym of 'win').
'bar'+'gained'='BARGAINED'
'for' is the link.
(Other definitions for bargained that I've seen before include "Negotiated" , "haggled" .)