Index: wp-includes/post-template.php
===================================================================
--- wp-includes/post-template.php	(revision 28018)
+++ wp-includes/post-template.php	(working copy)
@@ -134,6 +134,20 @@
 			 */
 			$private_title_format = apply_filters( 'private_title_format', __( 'Private: %s' ) );
 			$title = sprintf( $private_title_format, $title );
+		} else if ( isset( $post->post_status ) && 'draft' == $post->post_status ) {
+
+			/**
+			 * Filter the text prepended to the post title of draft posts.
+			 *
+			 * The filter is only applied on the front end.
+			 *
+			 * @since 4.0.0
+			 *
+			 * @param string $prepend Text displayed before the post title.
+			 *                        Default 'Draft: %s'.
+			 */
+			$draft_title_format = apply_filters( 'draft_title_format', __( 'Draft: %s' ) );
+			$title = sprintf( $draft_title_format, $title );
 		}
 	}
 
@@ -521,6 +535,7 @@
 		if ( isset( $post->post_type ) ) {
 			$classes[] = 'single-' . sanitize_html_class($post->post_type, $post_id);
 			$classes[] = 'postid-' . $post_id;
+			$classes[] = 'single-status-' . $post->post_status;
 
 			// Post Format
 			if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
