Preheat oven to 325F.
Season roast all over with salt and pepper.
Heat olive oil in a large Dutch oven over medium heat.
Sear roast 4-5 minutes per side until deeply browned.
Remove roast and set aside.
Reduce heat to medium-low and add celery, onion, and 2 carrots to the pot.
Cook 4-5 minutes, stirring occasionally, until vegetables soften.
Add garlic, tomato paste, thyme, rosemary, and Worcestershire sauce.
Stir for 1 minute until fragrant.
Pour in red wine and scrape up browned bits from the bottom.
Simmer 2-3 minutes, then add beef stock.
Nestle roast back into pot so liquid comes 2/3 up the sides.
Cover and transfer to oven.
Braise 3 to 3 1/2 hours until meat is fork-tender.
Remove roast and set aside.
Strain braising liquid through a fine-mesh strainer, pressing solids; discard solids.
Whisk cornstarch with 3 Tbsp warm liquid until smooth.
Pour cornstarch mixture back into pot with remaining liquid.
Add roast, potatoes, and remaining 2 carrots to pot.
Bring to simmer over medium-low heat, cover, and cook 20-30 minutes until potatoes and carrots are tender.
If gravy is too thin, simmer uncovered a few more minutes.
Slice or shred roast and serve with vegetables and gravy.