Preheat oven to 375°F. Spray a 9x13-inch baking dish with cooking spray.
Unroll one can of crescent roll dough and press it into the bottom of the baking dish, pinching seams together to seal. Set aside.
In a large skillet over medium-high heat, cook the breakfast sausage until browned and crumbly, about 7-8 minutes. Drain excess grease and set aside.
In a large bowl, whisk together eggs, milk, salt, pepper, garlic powder, and onion powder until well combined.
Sprinkle the cooked sausage evenly over the crescent roll crust, followed by the mozzarella and cheddar cheese.
Pour the egg mixture over the sausage and cheese layer, distributing evenly.
Unroll the second can of crescent roll dough and carefully lay it over the top, pinching seams together.
Bake for 30-35 minutes until the top is golden brown and the eggs are set. A knife inserted in the center should come out clean.
Let cool for 10 minutes before slicing into squares and serving.
To freeze: Let casserole cool completely, then wrap tightly in plastic wrap and aluminum foil. Freeze for up to 2 months. Thaw overnight in the refrigerator and reheat covered at 350°F for 25-30 minutes until heated through.