It has been my experience that booking the room direct with the resort is your best bet, as sometimes you can get a loyalty price break. The flights are always all over the place so I book our flights when I see a really good price and usually book those separately each way. Have booked home from jamaica with no ticket there until December, and we always go in February. I use the hopper app to watch the prices for me. Skyscanner is another good app for watching flights. You can have the, watch a return trip as well as each way. ThT being said, I have found some sweet deals on Expedia, it's all in the timing.....