Basil Spaghetti with Cheesy Broiled Tomatoes

12 ounces spaghetti
3 beefsteak tomatoes (each cut into 4 think slices)
3 tablespoons olive oil
8 ounces mozzarella (fresh, grated)
1⁄4 cup parmesan (grate, plus more shaved for serving)
2 cloves garlic (chopped)
1⁄2 teaspoon crushed red pepper
3⁄4 cup fresh basil (torn into pieces)

1. Heat broiler. Cook pasta according to directions.
2. Meanwhile, arrange tomato slices oil a single layer on lightly oiled rimmed baking sheet. Season with salt & pepper. Sprinkle with cheeses. Broil until cheese is golden & bubbly - about 3 to 5 minutes
3. In a small saucepan, warm the oil with the garlic and red pepper over medium heat until fragrant, 1 to 2 minutes.
4. Add the garlic oil, basil, 1/2 teaspoon salt, and 1/4 teaspoon pepper to the pasta and toss to combine. Serve topped with tomatoes, additional basil and shaved parmesan.