Allow non-logged in users to see a future post after clicking on a list of future posts

Try this:

$my_query = new WP_Query(array(
    'post_status' => 'future',
    'order' => 'DESC',
    'posts_per_page' => 1,
));
while ($my_query->have_posts()) {
    $my_query->the_post();
    the_date();
    echo ' - ';
    the_title();
}
wp_reset_postdata();

or this: http://wordpress.org/extend/plugins/show-future-posts-on-single-post/