Place chicken in a large roasting pan or baking dish.
In a small bowl, whisk together olive oil, soy sauce, maple syrup, balsamic vinegar, garlic, salt, pepper, and 1/4 cup of the cranberries. Pour over chicken. Cover and place in refrigerator to marinate for 1-2 hours, or overnight.
Preheat oven to 375 degrees. Add remaining cranberries to the dish. Spread around evenly. Top with fresh thyme sprigs.
Roast in the oven for about 25-28 minutes, or until chicken is cooked through, basting with the pan juices every 5-8 minutes.
Then turn oven up to broil. Broil for another 2-4 minutes. Top with extra fresh thyme before serving.