David Brooks scored a late winner in a thrilling 3-2 win for Bournemouth over Southampton, who had Romeo Lavia starting after a £40million bid from Liverpool was rejected.