Préchauffer le four à 220°C.
Eplucher les échalotes et les couper en 4 dans le sens de la longueur.
Entailler la peau des magrets en les quadrillant à la pointe du couteau sans aller jusqu'à la chair. Créer un entaille sur la longueur des magrets côté chair et y glisser des cranberry séchés.
Saler et poivrer les magrets des deux côtés et les assembler chair contre chair. Ficeler serré.
Déposer dans un plat allant au four, les marrons, les cranberry frais et les échalotes. Arroser d'huile, saler, poivrer, assaisonner de 2 pincées de cumin. Parsemer de coriandre et mélanger le tout pour que les légumes soient bien enduits d'huile.
Déposer le rôti de canard sur les légumes, l'assaisonner dessus de 2 pincées de cumin et arroser de Cognac et de Porto.
Enfourner 30 minutes pour un rôti rosé, 35 minutes pour un rôti plus cuit.
Déposer le rôti sur une planche à découper et laisser reposer 15 minutes sous une feuille de papier aluminium et un torchon. Ne le découper qu'après cette pause pour qu'il ne perde pas son jus à la coupe.
Ôter les légumes du plat, récupérer le jus et le dégraisser au maximum. S'il y a des sucs accrochés au plat, les déglacer avec 2 cl d'eau bouillante. Les ajouter au reste de jus.
Servir le rôti de canard, le jus et les légumes ensemble. Parsemer de persil ciselé.