Brennan Johnson struck a dramatic late, late winner to snatch all three points in a lively encounter against Brighton & Hove Albion on Saturday afternoon.