In a large bowl toss Brussel sprouts with the olive oil, minced garlic, salt and black pepper. Arrange Brussel sprouts, cut side down, on a baking sheet.
Roast the sprouts until they are tender and the bottoms are golden brown, about 15 to 20 minutes, stirring them halfway through cooking.
Meanwhile, heat maple syrup and vinegar in a small saucepan set over medium-high heat. Bring to a simmer and let it simmer for a few minutes. Then, add the butter and cook until the mixture is reduced and caramelized, about 4 to 5 min.
Remove from heat, add in chili flakes and pinch of salt.
Pour the glaze over the brussels sprouts and toss to coat.
Transfer the sprouts to a large serving plate and sprinkle with pecans, dried cranberries, and parmesan cheese.