diff --git a/core/lib/Drupal/Core/Extension/ModuleInstaller.php b/core/lib/Drupal/Core/Extension/ModuleInstaller.php
index caddbad..5b79adc 100644
--- a/core/lib/Drupal/Core/Extension/ModuleInstaller.php
+++ b/core/lib/Drupal/Core/Extension/ModuleInstaller.php
@@ -328,11 +328,11 @@ public function uninstall(array $module_list, $uninstall_dependents = TRUE) {
 
     // Use the validators and throw an exception with the reasons.
     if ($reasons = $this->validateUninstall($module_list)) {
-      foreach ($reasons as $reason) {
-        $reason_message[] = implode(', ', $reason);
+      foreach ($reasons as $module_key => $reason) {
+        $reason_message[] = $module_key . ': ' . implode(', ', $reason);
       }
       throw new ModuleUninstallValidatorException(format_string('The following reasons prevents the modules from being uninstalled: @reasons', array(
-        '@reasons' => implode(', ', $reason_message),
+        '@reasons' => implode('; ', $reason_message),
       )));
     }
     // Set the actual module weights.
diff --git a/core/modules/system/src/Tests/Module/UninstallTest.php b/core/modules/system/src/Tests/Module/UninstallTest.php
index 337258c..e88b848 100644
--- a/core/modules/system/src/Tests/Module/UninstallTest.php
+++ b/core/modules/system/src/Tests/Module/UninstallTest.php
@@ -56,7 +56,7 @@ function testUninstallPage() {
     $this->drupalGet('admin/modules/uninstall');
     $this->assertTitle(t('Uninstall') . ' | Drupal');
 
-    $this->assertText(\Drupal::translation()->translate('The following reasons prevents Node from being uninstalled: There is content for the entity type: Content'), 'Content prevents uninstalling node module.');
+    $this->assertText(\Drupal::translation()->translate('The following reasons prevent Node from being uninstalled: There is content for the entity type: Content'), 'Content prevents uninstalling node module.');
     // Delete the node to allow node to be uninstalled.
     $node->delete();
 
diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index 81fa6af..476b3db 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -311,7 +311,7 @@ function theme_system_modules_uninstall($variables) {
     if (!empty($form['modules'][$module]['#validation_reasons'])) {
       $disabled_message = \Drupal::translation()->formatPlural(count($form['modules'][$module]['#validation_reasons']),
         'The following reason prevents @module from being uninstalled: @reasons',
-        'The following reasons prevents @module from being uninstalled: @reasons',
+        'The following reasons prevent @module from being uninstalled: @reasons',
         array('@module' => $form['modules'][$module]['#module_name'], '@reasons' => implode('; ', $form['modules'][$module]['#validation_reasons'])));
     }
     $rows[] = array(
