In a medium bowl, whisk together the garlic, allspice, white pepper, paprika, tomato paste, white wine, beer and salt. Set aside.
Place the piece or pieces of meet in a large seal-able freezer bag.
Add the marinade over the meat, into the bag and seal.
Massage the marinade around the meat, through the bag to make sure it's all coated.
Unzip the bag, place the cinnamon and bay leaves in the bag and reseal it.
Place the bag in the fridge for at least 4 hours or overnight.
Preheat the oven to 400 °F
Pour diced onion onto the bottom of a large roasting pan.
Remove the bag from the fridge and transfer the meat to the roasting pan (over the onions), and pour the marinade over the meat. Note: the marinade should roughly cover the bottom half of the meat.
Cover the pan (with a lid or aluminum foil) and place it in the hot oven on the middle rack.
Roast the meat for one hour and forty five minutes.
uncover the pot and roast for an additional thirty minutes.
Remove the roasting pan from the oven. Leave the oven on.
Using a sharp knife, slice the beef into thin slices (between 1/4 and 1/2 inches (about 10 cm) thick)
Place the slices back in the roasting pan, slightly tiled, and spoon sauce over the slices.
Place the roasting pan back in the oven and roast for an additional thirty minutes, uncovered. Note: open the oven every ten minutes and use a spoon to quickly pour more of the sauce (from the pan) over the meat to keep it moist.
Your roast is ready! Serve with white rice or other favourite sides. Enjoy!