Préchauffer le four à 180°C (350°F).
Avec un couteau, quadriller la peau du magret de canard en évitant de toucher la chair. Déposer le magret, côté peau en-dessous, dans une poêle. Griller pendant 5 à 6 minutes du côté peau et 2 à 3 minutes de l'autre côté. Déposer le magret dans un plat allant au four et arroser-le avec la moitié du porto (¼ de tasse ou 62 g). Enfourner pendant 8 à 12 minutes.
Retirer le gras de canard qu'il y a dans la poêle. Verser le sucre dans la poêle pour le faire fondre. Quand le sucre forme un caramel d'une belle couleur dorée, ajouter le vinaigre et brasser. Ajouter le restant de porto et laisser-le réduire d'un tier. Verser ensuite une tasse (ou 250 g) du bouillon de boeuf et laisser réduire de moitié, environ 5 minutes.
Dans un bol, mélanger le restant du bouillon de boeuf avec la farine et la pomme. Ajouter à la sauce et assaisonner avec un peu de cannelle et de poivre. Laisser mijoter jusqu'à ce que le magret soit cuit***.
Couper le magret, arroser de sauce et servir accompagné de pommes de terre et d'un légume de votre choix.
*Vous pouvez utiliser une poitrine de canard plutôt qu'un magret.
**Vous pouvez remplacer la pomme ou la poire par ⅓ de tasse de framboises, de bleuets (myrtilles), de fraises, de raisins, etc.
***Cette sauce peut très bien être préparée à l'avance et réchauffer 5 minutes avant de servir. Conserver la sauce au réfrigérateur.