Season the beef pieces with salt and pepper.
Heat olive oil in a large pot or Dutch oven over medium-high heat.
Brown the beef pieces on all sides, then remove them from the pot and set aside.
In the same pot, add the chopped onion, garlic, carrots, and celery.
Cook until the vegetables are softened and the onion is translucent.
Pour in the red wine and scrape the bottom of the pot to release any browned bits.
Return the beef to the pot.
Add the beef broth, vinegar, crushed tomatoes, tomato paste, bay leaf, oregano, cinnamon, cloves, and sugar.
Stir well to combine.
Bring the mixture to a boil, then reduce the heat to low.
Cover and simmer for 2-3 hours, or until the beef is tender and easily shredded.
If you prefer a thicker sauce, remove the beef once it is tender and set it aside.
Stir in the flour and cook for a few minutes until the sauce has thickened.
Return the beef to the pot and stir to coat with the sauce.
Taste and adjust seasoning with salt and pepper as needed.
Enjoy your meal!