diff --git a/core/modules/media/src/Entity/Media.php b/core/modules/media/src/Entity/Media.php
index 49f7283..dc8e0dc 100644
--- a/core/modules/media/src/Entity/Media.php
+++ b/core/modules/media/src/Entity/Media.php
@@ -404,12 +404,7 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
         'weight' => -5,
       ])
       ->setDisplayConfigurable('form', TRUE)
-      ->setDisplayConfigurable('view', TRUE)
-      ->setDisplayOptions('view', [
-        'label' => 'hidden',
-        'type' => 'string',
-        'weight' => -5,
-      ]);
+      ->setDisplayConfigurable('view', TRUE);
 
     $fields['thumbnail'] = BaseFieldDefinition::create('image')
       ->setLabel(t('Thumbnail'))
diff --git a/core/modules/media/templates/media.html.twig b/core/modules/media/templates/media.html.twig
index 4173199..28c0a83 100644
--- a/core/modules/media/templates/media.html.twig
+++ b/core/modules/media/templates/media.html.twig
@@ -32,17 +32,5 @@
  */
 #}
 <div{{ attributes }}>
-  {#
-    In the 'full' view mode the entity label is assumed to be displayed as the
-    page title, so we do not display it here.
-  #}
-  {{ title_prefix }}
-  {% if label and view_mode != 'full' %}
-    <h2{{ title_attributes }}>
-      {{ label }}
-    </h2>
-  {% endif %}
-  {{ title_suffix }}
-
   {{ content }}
 </div>
diff --git a/core/modules/media/tests/src/Functional/MediaDisplayTest.php b/core/modules/media/tests/src/Functional/MediaDisplayTest.php
new file mode 100644
index 0000000..1242ceb
--- /dev/null
+++ b/core/modules/media/tests/src/Functional/MediaDisplayTest.php
@@ -0,0 +1,88 @@
+<?php
+
+namespace Drupal\Tests\media\Functional;
+
+use Drupal\media\Entity\Media;
+use Drupal\Tests\media\FunctionalJavascript\MediaJavascriptTestBase;
+
+/**
+ * Basic display tests for Media.
+ *
+ * @group media
+ */
+class MediaDisplayTest extends MediaJavascriptTestBase {
+
+  /**
+   * Use the Standard profile for this test.
+   *
+   * @var string
+   */
+  protected $profile = 'standard';
+
+  /**
+   * Test basic media display.
+   */
+  public function testMediaDisplay() {
+    $assert_session = $this->assertSession();
+    $page = $this->getSession()->getPage();
+
+    $media_type = $this->createMediaType();
+
+    // Create a media item.
+    $media = Media::create([
+      'bundle' => $media_type->id(),
+      'name' => 'Fantastic!',
+    ]);
+    $media->save();
+
+    $this->drupalGet('media/' . $media->id());
+    // Verify the "name" field is really not present.
+    $assert_session->elementNotExists('css', '.field--name-name');
+
+    // Enable the field on the display and verify it becomes visible on the UI.
+    $this->drupalGet("/admin/structure/media/manage/{$media_type->id()}/display");
+    $page->selectFieldOption('fields[name][region]', 'content');
+    $assert_session->waitForElementVisible('css', '#edit-fields-name-settings-edit');
+    $page->pressButton('Save');
+    $this->drupalGet('media/' . $media->id());
+    $assert_session->elementExists('css', '.field--name-name');
+    $name_field = $page->find('css', '.field--name-name .field__item');
+    $this->assertEquals($media->label(), $name_field->getText());
+
+    // In the standard profile, there are some pre-cooked types. Make sure the
+    // elements configured on their displays are the expected ones.
+    $this->drupalGet('media/add/image');
+    $page->fillField('name[0][value]', 'Image media 1');
+    $page->attachFileToField('files[field_media_image_0]', \Drupal::root() . '/core/modules/media/tests/fixtures/example_1.jpeg');
+    $result = $assert_session->waitForButton('Remove');
+    $this->assertNotEmpty($result);
+    $page->fillField('field_media_image[0][alt]', 'Image Alt Text 1');
+    $page->pressButton('Save');
+
+    // Here we expect to see only the image, nothing else.
+    // 1) Assert only one element in the content region.
+    $this->assertEquals(1, count($page->findAll('css', 'article.media--type-image > div')));
+    // 2) Assert the image is present, with "medium" image style.
+    $assert_session->elementExists('css', 'article.media--type-image img.image-style-medium');
+
+    $test_filename = $this->randomMachineName() . '.txt';
+    $test_filepath = 'public://' . $test_filename;
+    file_put_contents($test_filepath, $this->randomMachineName());
+    $this->drupalGet("media/add/file");
+    $page->fillField('name[0][value]', 'File media 1');
+    $page->attachFileToField("files[field_media_file_0]", \Drupal::service('file_system')->realpath($test_filepath));
+    $result = $assert_session->waitForButton('Remove');
+    $this->assertNotEmpty($result);
+    $page->pressButton('Save');
+
+    // Here we expect to see only the linked filename.
+    // 1) Assert only one element in the content region.
+    $this->assertEquals(1, count($page->findAll('css', 'article.media--type-file > div')));
+    // 2) Assert the file link is present, and its text matches the filename.
+    $assert_session->elementExists('css', 'article.media--type-file .field--name-field-media-file a');
+    $link = $page->find('css', 'article.media--type-file .field--name-field-media-file a');
+    $this->assertEquals($test_filename, $link->getText());
+
+  }
+
+}
diff --git a/core/modules/media/tests/src/Kernel/MediaTest.php b/core/modules/media/tests/src/Kernel/MediaTest.php
index d246fb6..b67d816 100644
--- a/core/modules/media/tests/src/Kernel/MediaTest.php
+++ b/core/modules/media/tests/src/Kernel/MediaTest.php
@@ -21,14 +21,17 @@ public function testEntity() {
   }
 
   /**
-   * Ensure media name is configurable on manage display.
+   * Tests the Media name basefield behavior.
    */
-  public function testNameIsConfigurable() {
+  public function testNameBaseField() {
     /** @var \Drupal\Core\Field\BaseFieldDefinition[] $field_definitions */
     $field_definitions = $this->container->get('entity_field.manager')
       ->getBaseFieldDefinitions('media');
 
+    // Ensure media name is configurable on manage display.
     $this->assertTrue($field_definitions['name']->isDisplayConfigurable('view'));
+    // Ensure it is not visible by default.
+    $this->assertEquals($field_definitions['name']->getDisplayOptions('view'), ['region' => 'hidden']);
   }
 
 }
diff --git a/core/profiles/standard/config/optional/core.entity_view_display.media.file.default.yml b/core/profiles/standard/config/optional/core.entity_view_display.media.file.default.yml
index f42bab7..72b0bdc 100644
--- a/core/profiles/standard/config/optional/core.entity_view_display.media.file.default.yml
+++ b/core/profiles/standard/config/optional/core.entity_view_display.media.file.default.yml
@@ -18,15 +18,8 @@ content:
     type: file_default
     weight: 1
     region: content
-  name:
-    label: hidden
-    type: string
-    weight: 0
-    region: content
-    settings:
-      link_to_entity: false
-    third_party_settings: {  }
 hidden:
   created: true
   thumbnail: true
   uid: true
+  name: true
diff --git a/core/profiles/standard/config/optional/core.entity_view_display.media.image.default.yml b/core/profiles/standard/config/optional/core.entity_view_display.media.image.default.yml
index c02d908..eee9348 100644
--- a/core/profiles/standard/config/optional/core.entity_view_display.media.image.default.yml
+++ b/core/profiles/standard/config/optional/core.entity_view_display.media.image.default.yml
@@ -21,15 +21,8 @@ content:
     type: image
     weight: 1
     region: content
-  name:
-    label: hidden
-    type: string
-    weight: 0
-    region: content
-    settings:
-      link_to_entity: false
-    third_party_settings: {  }
 hidden:
   created: true
   thumbnail: true
   uid: true
+  name: true
