01 - Preheat the oven to 300°F.
02 - In a small bowl, mix together the salt, pepper, paprika, garlic powder, onion powder, thyme, and cumin.
03 - Pat the beef roast dry and rub with olive oil. Coat evenly with the spice mixture.
04 - Heat a large Dutch oven or ovenproof pot over medium-high heat. Sear the beef on all sides until browned, about 3-4 minutes per side.
05 - Remove the beef. Add sliced onions and cook for 2 minutes, then add the garlic and cook for 1 minute more.
06 - Return the beef to the pot. Add beef broth, barbecue sauce, apple cider vinegar, and Worcestershire sauce.
07 - Cover tightly and transfer to the preheated oven. Roast for 4-4.5 hours, or until the beef is fork-tender and easily shreds.
08 - Remove the beef and shred using two forks. Skim fat from the braising liquid, then return the shredded beef to the sauce and mix well.
09 - Pile the pulled beef onto toasted buns, top with coleslaw, and drizzle with extra barbecue sauce if desired. Serve immediately.