To Marinate: Place lamb in a 20x30cm baking dish. In a small bowl combine the onions, garlic, honey, oil, soy sauce, wine, pepper, salt, lemon juice and cinnamon. Mix well and pour mixture all over lamb. Cover and refrigerate to marinate for 1 hour.
Preheat oven to 200 degrees C.
Bake in the preheated oven for 70 minutes or until cooked through.