Fry the onion in the oil in a saucepan until well browned.
Add the chicken, bay leaves and cinnamon and brown the meat well on all sides.
Add the garlic, tomatoes, tomato purée, wine and cloves, then the carrot, celery and parsley; season.
Pour in just enough water to cover and simmer covered over low heat, without stirring (so it doesn't break up), for about 50 minutes until the meat is tender and the sauce has thickened.
Serve with thin pasta and plenty of grated cheese.