It has to b said that David is now pretty good at winning matches even when he isn't playing that well
This has been thanks to a massive improvement in the mental over the past two years. After his streak in 2014, he consistently had problems with journeymen. These days, he's finally winning the matches he should be winning.
Having said that, he wasn't quite bad in the second and the third set. Some of the shotmaking was sublime, and point construction and variety was of the tennis IQ we have learned to associate him with. Literally had Haase on the ropes throughout the third set, finally breaking him in the penultimate game. Haase was using it all, from the crowd support (which was tepid for Goffin!) to his blistering forehand but in the end, David pulled through because he's the one with real fire in him - Haase is just another journeyman now.
EDIT: Glad there is another rematch with Dimitrov now. The more punches he takes, the stronger he'll get. He'll surely figure out a way to make a match of it. David's too clever to not make this match up more competitive than it is now - though Dimitrov, it seems for now will have the bulk of the wins.