Combine yogurt, garlic, ginger, and spices in a bowl.
STEP 2
Add chicken to the marinade, coat well, and refrigerate overnight.
STEP 3
Preheat broiler. Remove chicken from marinade, season, and broil until cooked through, about 12 minutes. Cut into pieces.
STEP 4
In a skillet, heat oil and cook almonds until golden, about 5 minutes. Let cool and grind in food processor.
STEP 5
In a large casserole, heat oil and cook onion, garlic, and ginger until golden, about 8 minutes. Add spices and cook for 1 minute.
STEP 6
Add tomatoes and sugar, season, and cook until sauce thickens, about 20 minutes. Stir in cream and ground almonds, cook until thickened, about 10 more minutes.
STEP 7
Mix in chicken; simmer gently for 10 minutes and serve.