Boil a salted pot of water and cook the pasta al dente according to package directions.
Cut the chicken breasts in half lengthwise so you have 4 thinner pieces. Add the garlic powder, onion powder, smoked paprika, cayenne pepper, and some salt & pepper to a small bowl and stir together. Rub the spice mixture onto both sides of each piece of chicken.
Add the olive oil to a skillet and let it heat up for a few minutes over medium-high heat. Cook the chicken for 5-6 minutes/side or until it's golden and cooked through (165F). Transfer it to a plate.
Reduce the heat to medium. To the same skillet, add the garlic and wine. Let it bubble for 30 seconds or so, and scrape up any brown bits from the bottom of the pan.
Add in the crushed tomatoes and red pepper flakes. Let the sauce cook for 5 minutes or so, stirring it occasionally.
Meanwhile, slice the chicken into strips.
Give the sauce a taste and season with salt & pepper as needed. If tastes a bit acidic, add a pinch or two of sugar. You can also add more red pepper flakes or cayenne pepper if needed.
Stir the spinach and basil into the sauce, and then add the drained pasta and toss (you can also add a few tablespoons of the hot pasta water prior to draining it... especially if the sauce becomes a bit thick).
Serve with the cooked chicken on top (or stir it in) and serve immediately with some freshly grated parmesan cheese if you like.