Preheat oven to 350°F.
In a large pan over medium heat, heat olive oil and sauté onion and garlic for 1 minute.
Add ground beef and sausage, browning for 5 minutes. Drain excess fat.
Stir in red wine, tomato paste, tomato sauce, and beef stock.
Season with salt, bay leaves, and fresh basil. Simmer for 5 minutes.
Cook pasta slightly underdone, then drain and mix with meat sauce.
In a 9x13-inch casserole dish, layer pasta, ricotta, and cheeses. Repeat.
Cover with foil, bake for 30-35 minutes. Remove foil and broil until golden.