Preheat oven to 350°F.
Place the chicken breasts on a cutting board and pound until they are the same size and thickness. You want the chicken breasts the same size so they will cook evenly. Season chicken with salt and pepper.
In a large ovenproof skillet, heat the olive oil over medium-high heat. Add the chicken breasts and cook for 4 minutes. Flip the chicken and cook for 4 more minutes. Remove the chicken from the skillet and place on a plate. Cover with foil and set aside. Note-the chicken should be browned, but not cooked all of the way. It will finish cooking in the oven.
Turn off the stove, but leave the skillet on the stove. Zest one of the lemons. Add the lemon zest to the skillet. Juice the lemon and add the juice to the skillet. Stir in the broth, onion, garlic, and rosemary. Slice the remaining lemon and add the lemon slices to the skillet.
Turn the stove to medium-high heat and cook, stirring the sauce to scrape up the browned bits from the bottom of the skillet. Bring the sauce to a boil. Gently boil for 8-10 minutes so the liquid can reduce to about 1/4 cup. Reduce heat to low and stir in the heavy cream and butter. Cook until the butter is melted, about 2 minutes.
Add the chicken breasts back to the skillet. Place the skillet in the oven and bake uncovered until the chicken is completely cooked through, about 8-10 minutes.
Remove skillet from the oven and serve chicken with sauce spooned on top. We like to serve the chicken and sauce with rice and roasted broccoli on the side.
Note-the chicken will keep in the refrigerator for up to 3 days. Reheat in the microwave.