Position an oven rack in the lower part of the oven and preheat to 300 degrees F.
Heat a large Dutch oven over medium-high heat and add the olive oil. Once the oil is almost to the smoking point, add the roast and cook on all sides until golden brown (the color will be darker than usual from the wine); it should take 15 to 20 minutes to get a good sear on the beef. Remove to a plate.
Add the garlic, celery, carrots and onions to the Dutch oven and saute until very tender, about 6 minutes. Season with salt and pepper. Add just 1/2 cup of the wine and bring to a simmer, scraping up any browned bits on the bottom of the pan. Add the remaining wine with the rosemary, bay leaf and cinnamon stick and bring to a simmer. Add the roast and any juices on the plate, and then add enough vegetable stock to cover the roast at least halfway. Cover the lid of the Dutch oven with foil (it helps with clean up later) and cover the pot. Place in the oven and cook, turning once halfway through, until the beef is tender but not falling apart, about 3 hours. Remove to a cutting board to rest for 25 minutes (this makes the slicing much easier) while you make the sauce.
Discard the cinnamon stick, rosemary branch and bay leaf. Reduce the braising liquid by bringing it up to a vigorous simmer for 15 minutes. Once reduced, blend all the ingredients together in a blender to create a sauce.
Snip off the strings of the roast with kitchen shears or a knife, slice the beef into 1/2-inch slices and fan the slices out on a platter. Pour some of the sauce over the top of the beef and serve any remaining on the side. Garnish the platter with some torn parsley leaves.