In a large bowl, whisk together soy sauce, olive oil, red wine vinegar, Worcestershire sauce, brown sugar, minced garlic, black pepper, onion powder, thyme, rosemary, and crushed red pepper flakes until well combined.
Place the beef roast in a resealable plastic bag or a shallow dish. Pour the marinade over the roast, ensuring it is well coated. Seal the bag or cover the dish and refrigerate for at least 4 hours, preferably overnight for maximum flavor.
Preheat your oven to 325°F (165°C). Remove the roast from the marinade and let it sit at room temperature for about 30 minutes.
Place the roast in a roasting pan and discard the marinade. Roast in the preheated oven for about 1.5 to 2 hours, or until the internal temperature reaches 135°F for medium-rare or 145°F for medium.
Once cooked, remove the roast from the oven and let it rest for 15-20 minutes before slicing. This helps retain the juices.
Slice the roast against the grain and serve.