You can do this with View Mode Page
Create separate pages for different view modes for a given content
type.
On the manage display page for a given content type, you can assign
patterns for view modes so that they will become a page at the given
path. For instance, if you want to show the teaser at a specific URL,
you could do node/%/teaser. If you also use Display Suite or other
modules that allow you to create new view modes, you can use these
modes to display one or more fields from a node at a separate URL.
Or you can use Panels also.
Or a custom module could do this as well but no sense in reinventing the wheel :)