Cook lamb in a large pot over medium-high heat, stirring often and breaking up with a spoon, until no longer pink, 7 to 8 minutes. Add onion and cook, stirring, until translucent, 4 to 5 minutes. Stir in garlic and cook, stirring, until tender but not browned, 2 to 3 minutes. Pour in wine and scrape up any browned bits. Add tomatoes and their juice, water, salt, pepper, cinnamon and allspice.