AboutAthletesServicesPartnersContactWork With Us
Athlete-First Marketing Agency

Founded by athletes.
Driven by partnerships.
Powered by hustle.

Built for the Grind. Backed by the Brand.

Our Athletes Partner With Us
Beall's Bikes
Bernard's Formalwear
Complete Chiropractic Sports & Wellness
Happy + Hale
JetSet Pilates
JugIt
Panini Trading Cards
Pulse Trading Cards
Salon J
Tobacco Trail Bikes
Yorkside Pizza
Trifecta
Contrast Club
Restore Hyper Wellness
Beem Light Sauna
Joe's Pizza
Sunset Cantina
Viva Burrito
Stand+
Dig Inn
Fit King
Beall's Bikes
Bernard's Formalwear
Complete Chiropractic Sports & Wellness
Happy + Hale
JetSet Pilates
JugIt
Panini Trading Cards
Pulse Trading Cards
Salon J
Tobacco Trail Bikes
Yorkside Pizza
Trifecta
Contrast Club
Restore Hyper Wellness
Beem Light Sauna
Joe's Pizza
Sunset Cantina
Viva Burrito
Stand+
Dig Inn
Fit King
About Us

Who We Are

Grind Sports Group is an athlete-first NIL agency specializing in connecting college football and basketball athletes with brands that align with their identity — creating partnerships that last beyond the season.

Our mission is to empower athletes by securing NIL deals and brand partnerships that authentically reflect their personal brands, passions, and long-term goals. We're dedicated to elevating athletic excellence through meaningful collaborations that support who our athletes are, on and off the field.

Our Mission

Empower athletes through NIL deals and brand partnerships that authentically reflect their personal brands, passions, and long-term goals.

Why Grind

We don't just find deals — we build brands. Every athlete gets personalized strategy, hands-on support, and access to a network of brands ready to invest in the next generation of stars.

Our Roster

The Athletes

Terry Moore
Terry Moore
DB · Football
Ohio State
Dorian Mausi
Dorian Mausi
LB · Football
Tennessee Titans
Brandon Johnson
Brandon Johnson
DB · Football
Seattle Seahawks
Jordan Waters
Jordan Waters
RB · Football
LA Rams
Nick Morris
Nick Morris
LB · Football
Duke
Brycen Coleman
Brycen Coleman
WR · Football
Vanderbilt
Ethan Okwuosa
Ethan Okwuosa
Guard · Basketball
Southern New Hampshire
Lucius Anderson
Lucius Anderson
WR · Football
Yale
Graham Smith
Graham Smith
TE · Football
Yale
Kevin O'Connor
Kevin O'Connor
DE · Football
Duke
Kade Reynoldson
Kade Reynoldson
Punter · Football
Duke
What We Do

Services

NIL Brand Partnerships

Connecting athletes with brands that match their identity and goals. We find the right fit, not just any deal.

Custom Deal Negotiation

Structuring deals so athletes get fair, meaningful compensation. Every contract is tailored to protect and elevate.

Social Media Strategy

Growing athlete platforms to attract brands and build fanbases. Data-driven content strategies that convert followers into fans.

Strategic Client Branding

Building a personal brand that stands out on and off the field. Your name becomes the brand.

Dynamic Content Creation

High-quality content for campaigns, social, and athlete promotion. From concept to camera to conversion.

Marketing & PR

Amplifying athlete stories through media outreach and press. We get the right eyes on every story worth telling.

In Action

Partnership Content

Leadership

Meet The Team

Jack Yates

Jack Yates

Founder · Duke University
@jackyates_48

Jack Yates is a Division I football player at Duke University and the Founder of Grind Sports Group, where he helps college and professional athletes build authentic brand partnerships and expand their presence beyond sports.

Through his work in sports marketing, NIL, and athlete representation, he has helped facilitate collaborations with brands across wellness, recovery, apparel, hospitality, restaurants, and performance-focused industries.

In addition to competing at the Division I level, Jack has gained experience across multiple areas of the sports business industry through internships and hands-on work with professional sports organizations, athlete agencies, and marketing teams.

Jack is passionate about the business side of sports, relationship-building, and creating meaningful opportunities for athletes and brands alike. His long-term goal is to continue growing within the sports industry and eventually build a leading agency focused on innovative athlete marketing and representation.

Porter Wilson

Porter Wilson

President · Duke University
@porter_wilson

Porter Wilson is the President and Agent at Grind Sports Group. A Duke University graduate Porter was a four year starting punter for the Blue Devils and went on to pursue his NFL dream through tryouts at the professional level before hanging up the cleats.

After football Porter attended the Fuqua School of Business at Duke where he continued to sharpen his business acumen. Now he is channeling everything he learned as a competitor and a student into building his career as an agent.

Porter brings a rare perspective to GSG. He has lived the athlete experience firsthand at the highest level of college football and knows what it takes both on and off the field. That background makes him an agent athletes can trust to have their best interests at heart.

Trusted By

Brand Partners

Beall's Bikes
Bernard's Formalwear
Complete Chiropractic Sports & Wellness
Happy + Hale
JetSet Pilates
JugIt
Panini Trading Cards
Pulse Trading Cards
Salon J
Tobacco Trail Bikes
Yorkside Pizza
Trifecta
Contrast Club
Restore Hyper Wellness
Beem Light Sauna
Joe's Pizza
Sunset Cantina
Viva Burrito
Stand+
Dig Inn
Fit King

Let's Build
Something Together

Ready to take your brand to the next level? Whether you're an athlete looking for representation or a brand looking for authentic partnerships, we want to hear from you.

Work With Us
Follow Along

@GrindSportsGroup

Terry Moore x Fit King
Terry Moore × Fit King
Todd Pelino x Stand+
Todd Pelino × Stand+
Dig Inn Partnership
Dig Inn Partnership
Jordan Waters x Trifecta
Jordan Waters × Trifecta
Nick Morris x Happy + Hale
Nick Morris × Happy + Hale
Luke Mergott x Bernard's Formalwear
Luke Mergott × Bernard's Formalwear
Ethan Okwuosa x Restore Hyper Wellness
Ethan Okwuosa × Restore Hyper Wellness
html { scroll-behavior: smooth; font-size: 16px; background: var(--black); } body { font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif; color: var(--white); background: var(--black); overflow-x: hidden; -webkit-font-smoothing: antialiased; } body::before { content: ''; position: fixed; inset: 0; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 256px 256px; pointer-events: none; z-index: 9999; } a { color: inherit; text-decoration: none; } img { max-width: 100%; display: block; } button { cursor: pointer; border: none; background: none; font-family: inherit; } .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .reveal.visible { opacity: 1; transform: translateY(0); } .reveal-delay-1 { transition-delay: 0.1s; } .reveal-delay-2 { transition-delay: 0.2s; } .reveal-delay-3 { transition-delay: 0.3s; } .reveal-delay-4 { transition-delay: 0.4s; } .reveal-delay-5 { transition-delay: 0.5s; } .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 0 clamp(1.5rem, 4vw, 3rem); height: 72px; display: flex; align-items: center; justify-content: space-between; background: rgba(10, 10, 10, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,0.06); transition: background 0.3s; } .nav.scrolled { background: rgba(10, 10, 10, 0.95); } .nav-logo { display: flex; flex-direction: column; line-height: 1; gap: 2px; } .nav-logo-sub { font-size: 0.5rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gray-light); font-weight: 600; } .nav-logo-main { font-family: 'System Athletic', Impact, sans-serif; font-size: 1.6rem; letter-spacing: 0.08em; color: var(--orange); font-weight: 700; } .nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; } .nav-links a { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-light); transition: color 0.3s; font-weight: 500; } .nav-links a:hover { color: var(--pure-white); } .btn-cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.6rem; background: var(--orange); color: var(--pure-white); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; border: none; transition: background 0.3s, transform 0.3s, box-shadow 0.3s; } .btn-cta:hover { background: var(--orange-light); transform: translateY(-2px); box-shadow: 0 8px 30px var(--orange-glow); } .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.6rem; background: transparent; color: var(--pure-white); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.3); transition: border-color 0.3s, transform 0.3s, background 0.3s; } .btn-outline:hover { border-color: var(--pure-white); background: rgba(255,255,255,0.05); transform: translateY(-2px); } .hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; z-index: 1001; } .hamburger span { display: block; width: 24px; height: 2px; background: var(--white); transition: transform 0.3s, opacity 0.3s; } .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .mobile-nav { display: none; position: fixed; inset: 0; background: rgba(10, 10, 10, 0.98); z-index: 999; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; opacity: 0; pointer-events: none; transition: opacity 0.4s; } .mobile-nav.open { opacity: 1; pointer-events: all; } .mobile-nav a { font-family: 'System Athletic', Impact, sans-serif; font-size: 2rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); transition: color 0.3s; } .mobile-nav a:hover { color: var(--orange); } @media (max-width: 768px) { .nav-links { display: none; } .hamburger { display: flex; } .mobile-nav { display: flex; } } .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 120px clamp(1.5rem, 6vw, 6rem) 80px; overflow: hidden; } .hero::before { content: ''; position: absolute; top: -20%; right: -10%; width: 60%; height: 140%; background: linear-gradient(135deg, transparent 45%, var(--orange-glow) 45%, var(--orange-glow) 45.5%, transparent 45.5%, transparent 55%, rgba(204, 0, 0, 0.1) 55%, rgba(204, 0, 0, 0.1) 55.5%, transparent 55.5%); pointer-events: none; } .hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(204, 0, 0, 0.4), transparent); } .hero-overline { font-size: 0.7rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--orange); font-weight: 700; margin-bottom: 1.5rem; opacity: 0; animation: fadeSlideUp 0.8s 0.3s forwards; } .hero-headline { font-family: 'System Athletic', Impact, sans-serif; font-size: clamp(2.8rem, 7vw, 6rem); line-height: 0.95; text-transform: uppercase; letter-spacing: -0.02em; max-width: 900px; margin-bottom: 1.5rem; opacity: 0; animation: fadeSlideUp 0.8s 0.5s forwards; } .hero-headline .accent { color: var(--orange); } .hero-tagline { font-size: clamp(1rem, 2vw, 1.3rem); color: var(--gray-light); max-width: 500px; line-height: 1.6; margin-bottom: 2.5rem; opacity: 0; animation: fadeSlideUp 0.8s 0.7s forwards; } .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; opacity: 0; animation: fadeSlideUp 0.8s 0.9s forwards; } @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .marquee-section { padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); overflow: hidden; background: var(--charcoal); } .marquee-track { display: flex; width: max-content; animation: marquee 30s linear infinite; } .marquee-item { display: flex; align-items: center; gap: 2rem; padding: 0 2rem; white-space: nowrap; font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray); font-weight: 600; } .marquee-item .dot { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; flex-shrink: 0; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } section { padding: clamp(4rem, 10vw, 8rem) clamp(1.5rem, 6vw, 6rem); } .section-label { font-size: 0.65rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--orange); font-weight: 700; margin-bottom: 1rem; } .section-title { font-family: 'System Athletic', Impact, sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); text-transform: uppercase; line-height: 1; letter-spacing: -0.01em; margin-bottom: 2rem; } .section-divider { width: 60px; height: 3px; background: var(--orange); margin-bottom: 2.5rem; } .about { background: var(--black); position: relative; } .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; max-width: 1200px; } .about-text p { color: var(--gray-light); line-height: 1.8; font-size: 1rem; margin-bottom: 1.5rem; } .about-cards { display: flex; flex-direction: column; gap: 1.5rem; } .about-card { padding: 2rem; background: var(--charcoal); border-left: 3px solid var(--orange); transition: transform 0.3s, background 0.3s; } .about-card:hover { transform: translateX(8px); background: var(--dark); } .about-card h3 { font-family: 'System Athletic', Impact, sans-serif; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; color: var(--pure-white); } .about-card p { font-size: 0.9rem; color: var(--gray-light); line-height: 1.7; } @media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; gap: 2rem; } } .athletes { background: var(--charcoal); position: relative; } .athletes::before { content: 'ROSTER'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'System Athletic', Impact, sans-serif; font-size: clamp(6rem, 18vw, 16rem); color: rgba(255,255,255,0.02); text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; pointer-events: none; } .athletes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; max-width: 1200px; position: relative; z-index: 1; } .athlete-card { background: var(--dark); overflow: hidden; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s; position: relative; } .athlete-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.5); } .athlete-photo { width: 100%; aspect-ratio: 3 / 4; background: var(--gray-dark); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; } .athlete-photo::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: linear-gradient(to top, var(--dark), transparent); } .athlete-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; position: relative; z-index: 0; } .athlete-photo .initials { font-family: 'System Athletic', Impact, sans-serif; font-size: 4rem; color: rgba(255,255,255,0.08); text-transform: uppercase; letter-spacing: 0.05em; } .athlete-info { padding: 1.5rem; position: relative; } .athlete-name { font-family: 'System Athletic', Impact, sans-serif; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.4rem; } .athlete-detail { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 0.3rem; } .athlete-school { font-size: 0.8rem; color: var(--gray-light); margin-bottom: 1rem; } .athlete-socials { display: flex; gap: 0.75rem; } .athlete-socials a { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.06); border-radius: 50%; transition: background 0.3s, transform 0.3s; } .athlete-socials a:hover { background: var(--orange); transform: scale(1.1); } .athlete-socials svg { width: 14px; height: 14px; fill: var(--white); } .services { background: var(--black); } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1px; max-width: 1200px; background: rgba(255,255,255,0.06); } .service-card { padding: 2.5rem; background: var(--black); position: relative; transition: background 0.4s; counter-increment: service; } .service-card:hover { background: var(--charcoal); } .service-card::before { content: counter(service, decimal-leading-zero); font-family: 'System Athletic', Impact, sans-serif; font-size: 3rem; color: rgba(204,0,0,0.15); position: absolute; top: 1.5rem; right: 1.5rem; line-height: 1; } .service-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; } .service-icon svg { width: 28px; height: 28px; stroke: var(--orange); fill: none; stroke-width: 1.5; } .service-card h3 { font-family: 'System Athletic', Impact, sans-serif; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.75rem; color: var(--pure-white); } .service-card p { font-size: 0.9rem; line-height: 1.7; color: var(--gray-light); } .partners { background: var(--charcoal); text-align: center; } .partners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; max-width: 1200px; margin: 0 auto; background: rgba(255,255,255,0.04); } .partner-item { min-height: 150px; padding: 2rem 1.5rem; background: var(--charcoal); display: flex; align-items: center; justify-content: center; transition: background 0.3s; } .partner-item:hover { background: var(--dark); } .partner-item img { max-width: 150px; max-height: 70px; width: auto; height: auto; object-fit: contain; margin: auto; } .partner-name { font-family: 'System Athletic', Impact, sans-serif; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gray); transition: color 0.3s; } .partner-item:hover .partner-name { color: var(--pure-white); } .contact { background: var(--black); text-align: center; position: relative; overflow: hidden; } .contact::before { content: 'GRIND'; position: absolute; bottom: -0.15em; left: 50%; transform: translateX(-50%); font-family: 'System Athletic', Impact, sans-serif; font-size: clamp(8rem, 25vw, 22rem); color: rgba(255,255,255,0.015); text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; pointer-events: none; line-height: 0.8; } .contact-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; } .contact-headline { font-family: 'System Athletic', Impact, sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); text-transform: uppercase; line-height: 1; margin-bottom: 1.5rem; } .contact-text { font-size: 1rem; color: var(--gray-light); line-height: 1.7; margin-bottom: 2.5rem; } .contact-links { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 3rem; } .contact-link { font-size: 0.85rem; color: var(--gray-light); display: flex; align-items: center; gap: 0.5rem; transition: color 0.3s; } .contact-link:hover { color: var(--orange); } .contact-link svg { width: 16px; height: 16px; stroke: var(--orange); fill: none; stroke-width: 1.5; } .footer { padding: 2rem clamp(1.5rem, 6vw, 6rem); border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; background: var(--black); } .footer-copy { font-size: 0.75rem; color: var(--gray); letter-spacing: 0.05em; } .footer-links { display: flex; gap: 1.5rem; } .footer-links a { font-size: 0.75rem; color: var(--gray); letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.3s; } .footer-links a:hover { color: var(--orange); } .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 2000; overflow-y: auto; padding: 2rem; } .modal-overlay.open { display: flex; align-items: flex-start; justify-content: center; } .modal-box { background: var(--charcoal); max-width: 800px; width: 100%; margin: auto; position: relative; display: grid; grid-template-columns: 300px 1fr; gap: 0; overflow: hidden; } .modal-close { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: background 0.3s; border: none; color: white; font-size: 1.2rem; } .modal-close:hover { background: var(--orange); } .modal-photo { width: 300px; aspect-ratio: 3/4; overflow: hidden; flex-shrink: 0; } .modal-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; } .modal-content { padding: 2.5rem; overflow-y: auto; } .modal-name { font-family: 'System Athletic', Impact, sans-serif; font-size: 2rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--pure-white); margin-bottom: 0.4rem; } .modal-detail { font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); font-weight: 700; margin-bottom: 0.3rem; } .modal-school { font-size: 0.85rem; color: var(--gray-light); margin-bottom: 1.5rem; } .modal-bio p { font-size: 0.9rem; line-height: 1.8; color: var(--gray-light); margin-bottom: 1rem; } .modal-instagram { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1rem; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); font-weight: 700; transition: color 0.3s; } .modal-instagram:hover { color: var(--pure-white); } .modal-instagram svg { width: 16px; height: 16px; fill: currentColor; } @media (max-width: 600px) { .modal-box { grid-template-columns: 1fr; } .modal-photo { width: 100%; aspect-ratio: 4/3; } } .services-grid { counter-reset: service; } @media (max-width: 768px) { #founder .about-text { min-width: 0; width: 100%; } #founder > div > div:first-child { width: 100% !important; max-width: 100% !important; } div[style*="grid-template-columns: 320px"] { grid-template-columns: 1fr !important; } } @media (max-width: 480px) { .hero-buttons { flex-direction: column; } .hero-buttons .btn-cta, .hero-buttons .btn-outline { width: 100%; justify-content: center; } .services-grid { grid-template-columns: 1fr; } .athletes-grid { grid-template-columns: 1fr; } .partners-grid { grid-template-columns: repeat(2, 1fr); } }
AboutAthletesServicesPartnersContactWork With Us
Athlete-First Marketing Agency

Founded by athletes.
Driven by partnerships.
Powered by hustle.

Built for the Grind. Backed by the Brand.

Our Athletes Partner With Us
Stand+
Joe's Pizza
Dig Inn
Sunset Cantina
Fit King
beem Light Sauna
Viva Burrito
Slate Milk
Stand+
Joe's Pizza
Dig Inn
Sunset Cantina
Fit King
Kut Football
Viva Burrito
About Us

Who We Are

Grind Sports Group is an athlete-first NIL agency specializing in connecting college football and basketball athletes with brands that align with their identity — creating partnerships that last beyond the season.

Our mission is to empower athletes by securing NIL deals and brand partnerships that authentically reflect their personal brands, passions, and long-term goals. We're dedicated to elevating athletic excellence through meaningful collaborations that support who our athletes are, on and off the field.

Our Mission

Empower athletes through NIL deals and brand partnerships that authentically reflect their personal brands, passions, and long-term goals.

Why Grind

We don't just find deals — we build brands. Every athlete gets personalized strategy, hands-on support, and access to a network of brands ready to invest in the next generation of stars.

Our Roster

The Athletes

Terry Moore
Terry Moore
DB · Football
Ohio State
Dorian Mausi
Dorian Mausi
LB · Football
Tennessee Titans
Brandon Johnson
Brandon Johnson
DB · Football
Seattle Seahawks
Jordan Waters
Jordan Waters
RB · Football
LA Rams
Nick Morris
Nick Morris
LB · Football
Duke
Brycen Coleman
Brycen Coleman
WR · Football
Vanderbilt
Ethan Okwuosa
Ethan Okwuosa
Guard · Basketball
Southern New Hampshire
Lucius Anderson
Lucius Anderson
WR · Football
Yale
Graham Smith
Graham Smith
TE · Football
Yale
Kevin O'Connor
Kevin O'Connor
DE · Football
Duke
Kade Reynoldson
Kade Reynoldson
Punter · Football
Duke
What We Do

Services

NIL Brand Partnerships

Connecting athletes with brands that match their identity and goals. We find the right fit, not just any deal.

Custom Deal Negotiation

Structuring deals so athletes get fair, meaningful compensation. Every contract is tailored to protect and elevate.

Social Media Strategy

Growing athlete platforms to attract brands and build fanbases. Data-driven content strategies that convert followers into fans.

Strategic Client Branding

Building a personal brand that stands out on and off the field. Your name becomes the brand.

Dynamic Content Creation

High-quality content for campaigns, social, and athlete promotion. From concept to camera to conversion.

Marketing & PR

Amplifying athlete stories through media outreach and press. We get the right eyes on every story worth telling.

In Action

Partnership Content

Leadership

Meet The Team

Jack Yates

Jack Yates

Founder · Duke University
@jackyates_48

Jack Yates is a Division I football player at Duke University and the Founder of Grind Sports Group, where he helps college and professional athletes build authentic brand partnerships and expand their presence beyond sports.

Through his work in sports marketing, NIL, and athlete representation, he has helped facilitate collaborations with brands across wellness, recovery, apparel, hospitality, restaurants, and performance-focused industries.

In addition to competing at the Division I level, Jack has gained experience across multiple areas of the sports business industry through internships and hands-on work with professional sports organizations, athlete agencies, and marketing teams.

Jack is passionate about the business side of sports, relationship-building, and creating meaningful opportunities for athletes and brands alike. His long-term goal is to continue growing within the sports industry and eventually build a leading agency focused on innovative athlete marketing and representation.

Porter Wilson

Porter Wilson

President · Duke University
@porter_wilson

Porter Wilson is the President and Agent at Grind Sports Group. A Duke University graduate Porter was a four year starting punter for the Blue Devils and went on to pursue his NFL dream through tryouts at the professional level before hanging up the cleats.

After football Porter attended the Fuqua School of Business at Duke where he continued to sharpen his business acumen. Now he is channeling everything he learned as a competitor and a student into building his career as an agent.

Porter brings a rare perspective to GSG. He has lived the athlete experience firsthand at the highest level of college football and knows what it takes both on and off the field. That background makes him an agent athletes can trust to have their best interests at heart.

Trusted By

Brand Partners

Beall's Rentals
Bernard's Formalwear
Complete Chiropractic Sports & Wellness
Happy + Hale
JetSet Pilates
JugIt
Panini Trading Cards
Pulse Trading Cards
Salon J
Tobacco Trail Bikes
Yorkside Pizza
Trifecta
Contrast Club
Restore Hyper Wellness
Beem Light Sauna
Joe's Pizza
Sunset Cantina
Viva Burrito
Stand+
Dig Inn
Fit King

Let's Build
Something Together

Ready to take your brand to the next level? Whether you're an athlete looking for representation or a brand looking for authentic partnerships, we want to hear from you.

Work With Us
Follow Along

@GrindSportsGroup