Préchauffer le four à 200°C. Cuire la polenta selon les indications du paquet. Ajouter la moitié du zeste de citron haché, un peu d'olive, saler.
Mettre les asperges dans un saladier, ajouter de l'huile d'olive, le reste de zeste de citron, bien mélanger et les déposer sur la plaque du four recouverte de papier cuisson. Cuire jusqu'à ce qu'elles soient cuite, entre 5 et 15 minutes, selon la taille. Ajouter les oignons et l'aillet, arroser d'huile d'olive et de jus de citron, et cuire jusqu'à ce qu'ils grillent légèrement.
Pendant ce temps, porter une casserole à ébullition et y verser le vinaigre. Casser un oeuf dans un ramequin. Faire tournoyer l'eau de la casserole avec une cuillère et verser l'oeuf doucement. L'eau doit continuer à tourner. Couper le feu et laisser cuire 3 minutes. Récupérer l'oeuf avec une écumoire et le déposer sur du papier absorbant. Faire de même avec les autres.
Servir la polenta avec les asperges, l'oeuf et terminer par l'oignon et l'aillet grillé.