Heat oven to 400°F
Slice the butternut squash in half lengthwise. Scrape out seeds. Place in roasting pan, cut side up. Cover the pan tightly with foil and bake until the butternut squash is completely tender about 45 minutes.
Remove from oven, allow to cool until you can handle the squash, then scrape out softened squash into a bowl, discarding the tough shell.
Add the chicken stock to the squash and stir to combine until the squash is smooth. Set aside.
Reduce the oven to 350°F.
While the squash is baking, heat the oil in a medium pan. Add onions and garlic and sauté until soft.
Add the ground veal, salt, pepper, and sauté, stirring to break it up, until all the pink is gone from the meat. Remove from heat, drain any oil if necessary, and set aside.
Spoon about ½ cup Gorgonzola sauce into the bottom of the roasting pan, spreading it evenly all around the bottom.
Place about 1/3 of the squash over this, spreading it as evenly as possible.
Spread 1/3 of the veal over this and about 1 cup of the sauce overall.
Place one layer of noodles over the sauce.
Sprinkle 1/3 of the mozzarella over this. Repeat the layers two more times, then finish with any remaining sauce and sprinkle the Parmigiano all over.
Place the lasagna into the hot oven. All the ingredients are cooked, so this step is to heat the lasagna through and to "cook" the noodles.
Check the lasagna after about 15 minutes. If it is too brown, cover the pan with foil and heat for another 10 minutes.
Remove from oven and let sit for about 10 minutes before cutting it into squares and serving.