Edin Dzeko called Queens Park Rangers the "best team we have played this season" after Manchester City battled to a 3-2 win at Loftus Road to restore their five-point advantage at the top of the table.