Preheat your oven to 350°F (180°C).
Bring a large pot of salted water to a boil. Add the pasta and cook until al dente, according to the package instructions. Drain the pasta and set it aside.
In a large saucepan, melt the butter over medium heat. Add the garlic and cook for 1 minute, until fragrant.
Add the flour and cook for 1 minute more, stirring constantly.
Slowly pour in the milk and heavy cream, whisking constantly to prevent lumps from forming. Bring the mixture to a boil, then reduce the heat to low and simmer for 5 minutes, until thickened.
Add the Parmesan, fontina, mozzarella, and Asiago cheeses, salt, black pepper, and red pepper flakes (if using). Stir until the cheese is melted and the sauce is smooth.
Add the cooked pasta to the cheese sauce and stir to coat the pasta. Transfer the pasta to a 9x13-inch baking dish.
In a small bowl, mix the panko bread crumbs, Parmesan cheese, and melted butter. Sprinkle the breadcrumb mixture over the top of the pasta.
Bake the pasta for 15-20 minutes, until the top is golden brown and the sauce is bubbly.
Serve the pasta hot, garnished with additional grated Parmesan cheese and black pepper if desired. Enjoy!