Heat a large pot over medium heat. Add butter and stir frequently until melted.
Add flour and stir to combine. Cook for about 1 minute, stirring constantly.
Slowly pour in milk, stirring until well combined. Cook for 4-5 minutes over medium heat, stirring frequently.
Add sharp cheddar and Parmesan to the milk mixture. Stir until melted. Season to taste with salt and pepper.
Add cooked rigatoni to the cheese sauce and stir to combine.
Top rigatoni with fresh mozzarella and halved tomatoes.
Broil for 1-2 minutes or until the mozzarella is melted and turning dark golden brown.
Drizzle with balsamic glaze and garnish with fresh basil.
