Heat olive oil in a large skillet over medium-high heat.
Season the beef chuck roast with salt, black pepper, garlic powder, onion powder, cumin, and chili powder.
Sear the roast for about 4-5 minutes on each side until browned.
Transfer the roast to a slow cooker and add beef broth and diced tomatoes.
Cover and cook on low for 8 hours or on high for 4 hours until fork-tender.
Shred the beef using two forks and return it to the slow cooker, mixing it with the juices.
Preheat the oven to 350°F.
Spread a thin layer of enchilada sauce in a 9x13-inch baking dish.
Fill each tortilla with about 1/3 cup of the shredded beef mixture and a sprinkle of cheese, then roll tightly and place seam-side down in the dish.
Pour remaining enchilada sauce over the tortillas and sprinkle with remaining cheese.
Bake for 20-25 minutes until cheese is melted and bubbling.
Allow to cool for a few minutes before serving, topping with sour cream and cilantro.