Preheat the oven to 350 degrees and set the baking rack to the middle position.
Heat the olive oil in an oven-proof saute pan over medium-high heat. Add the garlic and stir for about 30 seconds until fragrant.
Add the tomatoes, and stir until the start to pop and soften. Reduce the heat and saute the tomatoes and garlic for another 10 minutes or until the tomatoes are broken down.
While the tomatoes are cooking, whisk together the beaten eggs, milk or cream, salt, pepper, and herbs in a large measuring cup or bowl.
Pour the egg mixture over the tomatoes, and sprinkle the goat cheese over the top. Cook the frittata over medium heat until it starts to set.
Put the pan in the oven for another 20 minutes or until it is puffed, golden, and the eggs are cooked through. Let the frittata sit for about 5 minutes after removing it from the oven, so it's easier to slice.