Place the chicken in a bowl with garlic, ginger, salt, chili and lemon juice. Mix and cover with a film and cool for 30 minutes.
Mix yogurt, garam masala, turmeric and cumin and add the chicken, making sure that each piece is well coated with the mixture. Cover again and refrigerate 3-4 hours.
Preheat the oven to 180ºC. Put the marinated chicken pieces on a grill mounted on a baking tray and bake for 8-10 minutes.
Sprinkle the chicken pieces with a little oil and turn them over. Bake for another 10-12 minutes.
For sauce: heat the oil in a saucepan and add the garlic and ginger. Fry for a minute or so, and then add cardamom, cloves, coriander, garam masala, turmeric and chili. Stir well and fry for 1-2 minutes. Stir with tomato and lemon juice and cook for 2 minutes.
Add the chicken pieces to the sauce and mix well, so the sauce will coat the chicken.
Finally, add butter and cream and mix continuously until the butter melts and the sauce becomes smooth. Add salt and pepper to taste.
Serve a dish on a textured wooden board. Decorate with chili, a slice of lemon and sliced coriander.