Coat the chicken in garlic powder, paprika, salt and pepper. Heat the butter and oil in a large frying pan over medium-high heat. Add the chicken and cook for 5 minutes until brown and chicken pulls away from the bottom of the pan easily. Turn chicken, reduce the heat to medium and cook for 5 to 7 minutes until the internal temperature of the chicken reaches 165°F (74°C) when a meat thermometer is inserted into the thickest part. Remove the chicken to a plate; keep it covered to stay warm.
Heat the same pan to medium-high. Add the onion and tomatoes, adding a little more oil if necessary, along with a pinch of salt and pepper. Cook the onion mixture for 5 minutes until the onion is softened. Lightly press down on the tomatoes with a large fork or potato masher to squash them slightly and break the skin.
Add garlic and red pepper. Cook, stirring, for 1 minute or so until the garlic is fragrant and softened.
Add the wine and stir to combine. Allow to simmer for a minute to cook off the alcohol. Add the pesto, broth and cream. Stir to combine. Simmer, uncovered, stirring occasionally until sauce is starting to thicken. Add basil leaves; stir to combine.
Add chicken breasts back to the pan – you can either add them back whole or slice them as I did. Turn the heat to low. Cover the pan and cook for 3 minutes until the chicken is hot. Serve with parmesan, toasted almonds if using and extra basil leaves.