In a medium bowl, add the olive oil, vinegar, lemon juice, garlic, garlic powder, oregano, basil, red pepper flakes, salt and pepper. Whisk together to combine.
In a resealable plastic bag or shallow dish, add the chicken, and pour the marinade over the top of the chicken. Turn to coat the chicken in the marinade.
Refrigerate for 4 - 12 hours. You can also marinate for as little as 30 minutes or up to 24 hours.
When ready to grill, preheat grill. Lightly oil grill grates to prevent chicken from sticking.
Place the chicken over indirect heat. Discard all remaining marinade.
Grill the chicken for approximately 6 minutes per side, for breasts, 4 minutes per side for thighs and 10 minutes per side for bone-in legs. Chicken is done cooking when juices run clear when cutting. For best results use a instant-read digital meat thermometer. Internal temperature should be 165 degrees.
Rest chicken for 5 minutes before slicing and serving.