diff --git a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
index c948f530009b6f695afa558a4692cd7fdc66bdb6..5f2d0f3fc2feae7f238acfc0ae6ac19d3d28c57e 100644
--- a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
@@ -155,6 +155,15 @@ class EventInstanceDateFormatter extends EntityReferenceFormatterBase {
       $elements[$delta]['#cache']['tags'] = $entity->getCacheTags();
     }
 
+    usort($elements, function($a, $b) {
+      $a_date = $a['#options']['entity']->date->start_date->getTimestamp();
+      $b_date = $b['#options']['entity']->date->start_date->getTimestamp();
+      if ($a_date == $b_date) {
+        return 0;
+      }
+      return ($a_date < $b_date) ? -1 : 1;
+    });
+
     return $elements;
   }