In a mixing bowl, combine the olive oil, soy sauce, Worcestershire sauce, balsamic vinegar, Dijon mustard, minced garlic, brown sugar, ground black pepper, dried rosemary, dried thyme, and onion powder. Whisk until well combined.
Place the steaks in a resealable plastic bag or a shallow dish. Pour the marinade over the steaks, ensuring they are fully coated. Seal the bag or cover the dish and refrigerate for at least 2 hours, preferably overnight for maximum flavor.
Preheat your grill to medium-high heat (about 400°F). If using a grill pan, heat it over medium-high heat on the stovetop.
Remove the steaks from the marinade, allowing any excess to drip off. Place the steaks on the grill and cook for about 4-6 minutes per side, depending on your desired doneness. Use tongs to flip the steaks only once for even cooking.
Once cooked, remove the steaks from the grill and let them rest for about 5 minutes. This allows the juices to redistribute, ensuring a juicy and tender steak. Serve with your favorite sides and enjoy!