The main figures are all in a crowd at the left side of the painting, and the top and right-hand side of the painting show an extensive landscape of lake and mountain seen from a high viewpoint. This "eccentric" composition, "most unusual for an Adoration", may be explained by the painting having started out as a
Rest on the Flight into Egypt, without the shepherds. This was the suggestion of
John Shearman in his catalogue. Cariani, especially in his early period, had a taste for wide horizontal compositions, and also overlapping figures at the front of the picture space. The extensive landscape is of the
world landscape type, mostly found in northern paintings at this early date. This was being developed by
Joachim Patinir in
Antwerp, and if the painting is dated to 1515–1517, Cariani was remarkably quick in using it. Details of the landscape are re-used in later paintings by Cariani, and an interest in German art becomes unmistakable in some later works of his. Here the "angular poses of the figures and the nervous quality of the highlights" may show an early interest. A landscape of lakes and hills is characteristic of Cariani's native
Bergamesca region. Three shepherds, forming a set of the "three ages of Man" are shown in the centre; all have rather small legs, with the centre one conspicuously out of proportion. The youngest is playing a wind instrument of the
shawm family. Two more "summarily painted" shepherds at the far right are being
given the news of Jesus' birth by angels. Three angels are ranged behind the
Virgin and Child, and another emerges from a cloud above this group. There are more angels in the sky, but it seems Cariani overpainted these, before allowing them to dry properly. This has created "pronounced
craquelure in this area". A subsequent 20th-century restoration partly revealed the one now visible, which cannot be seen in the earliest photographs. The painting is abraded, probably in an over-enthusiastic restoration in the 19th century, but "much of the detail is still intact". ==Artist==