In a food processor add all ingredients except the oil. Process well until every thing is well combined.
After that pour in vegetable oil with processor running until smooth and emulsified.
Pour the mixture in a pot. Heat over high until it starts boiling. Turn the heat to low and simmer for 20 minutes, or until the mixture has reduced to half.
Remove from heat and let cool for at least 15 minutes. Puree once again until smooth in consistency.
In a large bowl toss the chicken with the paprika, garlic powder and salt. Cover and let marinate 15 minutes.
Pour half of the Peri Peri sauce over the chicken. Toss together to coat. Cover and refrigerate for at least 1 hour.
Bake the chicken for 35-40 minutes, or until internal temperature reaches 165°F (basting once or twice with marinade).
Clean and lightly oil the grates. Grill the chicken for 35-40 minutes, or until internal temperature reaches 165°F (basting once or twice with marinade).
Remove from the oven or grill and serve with the remaining Peri Peri sauce.
