Perfect wine and food pairings do happen, but usually they take a little effort to achieve.
In general, you want the weight of your wine to match the weight of your food. Heavier foods like roasted meats or dishes with heavy sauces need a full bodied wine.