01 - Preheat oven to 320°F.
02 - Pat lamb shoulder dry with paper towels, rub with olive oil, salt, and pepper.
03 - Make small incisions in lamb and insert halved garlic cloves into slits.
04 - Place onions, carrots, and lemon wedges in a large roasting pan and set lamb on top.
05 - Scatter rosemary and thyme sprigs around and over the lamb.
06 - Pour wine and stock into pan around the lamb, avoiding pouring over it.
07 - Cover pan tightly with foil or lid and roast for 4 hours, basting once or twice with juices.
08 - Remove cover, increase oven to 400°F and roast uncovered for 20 to 30 minutes until browned and crisp.
09 - Remove lamb from oven and rest covered loosely with foil for 20 minutes.
10 - Shred or slice lamb, garnish with parsley, and serve with pan juices and vegetables.