Preheat the oven to 325°F (163°C).
In a medium saucepan, combine cranberries, beef broth, sugar, balsamic vinegar, soy sauce, Dijon mustard, and minced garlic. Bring to a gentle boil, then simmer for 10 to 15 minutes until cranberries burst and sauce thickens.
Rub the beef roast with olive oil, salt, black pepper, thyme, and rosemary, seasoning evenly on all sides.
Place the beef roast in a large roasting pan and pour half the cranberry sauce over the top, saving the rest for later.
Cover the roasting pan with aluminum foil and roast in the oven for 2 to 2.5 hours until the internal temperature reaches desired doneness (135°F for medium-rare, 145°F for medium).
About 30 minutes before the roast finishes, remove the foil, baste with remaining cranberry sauce, and allow the roast to brown and glaze.
Remove the roast from the oven and let it rest for 15 minutes to redistribute juices.
Slice the roast against the grain, serve drizzled with reserved cranberry sauce, and garnish with fresh cranberries and rosemary sprigs.