Pat the shrimp dry with paper towels and season generously with salt and pepper. Set aside.
Heat olive oil in a large skillet over medium-high heat until shimmering. Add the shrimp in a single layer and cook for about 2 minutes per side, until they turn pink and are just cooked through. Remove from the skillet and set aside.
Lower the heat to medium. Add the minced garlic to the same skillet and sauté for about 30 seconds until fragrant, watching for a golden aroma without burning.
Add the chopped cherry tomatoes to the skillet and cook for 2-3 minutes, stirring gently, until they burst and release their juices, coating the garlic with bright, juicy flavor.
Pour in the heavy cream, stirring continuously. Bring it to a gentle simmer and cook for about 2 minutes until the sauce begins to thicken and becomes velvety.
Add the fresh spinach and stir until it wilts, about 1 minute, creating a vibrant green contrast to the creamy sauce. Squeeze in the lemon juice and stir to combine, adjusting salt and pepper to taste.
Return the cooked shrimp to the skillet, gently tossing to coat them in the sauce. Cook for another 1-2 minutes until the shrimp are heated through and the flavors meld, with the sauce becoming bright and creamy.
Serve immediately, spooning the creamy tomato and spinach sauce along with the tender shrimp over pasta or crusty bread. Garnish with fresh herbs or lemon wedges if desired, and enjoy this flavorful, vibrant dish hot and fresh.