Pegasus Timing Co. | Race Timing Services — Philadelphia, PA { “@context”: “https://schema.org”, “@type”: “LocalBusiness”, “name”: “Pegasus Timing Co.”, “description”: “Professional race timing services for road races, 5Ks, 10Ks, half marathons, and full marathons across Pennsylvania, New Jersey, and Delaware.”, “url”: “https://www.pegasustiming.com”, “telephone”: “+12155550190”, “email”: “hello@pegasustiming.com”, “address”: { “@type”: “PostalAddress”, “addressLocality”: “Philadelphia”, “addressRegion”: “PA”, “addressCountry”: “US” }, “areaServed”: [ { “@type”: “State”, “name”: “Pennsylvania” }, { “@type”: “State”, “name”: “New Jersey” }, { “@type”: “State”, “name”: “Delaware” } ], “hasOfferCatalog”: { “@type”: “OfferCatalog”, “name”: “Race Timing Services”, “itemListElement”: [ { “@type”: “Offer”, “itemOffered”: { “@type”: “Service”, “name”: “RFID Chip Timing”, “description”: “Ultra-high frequency RFID bib timing for accurate race results across all distances.” } }, { “@type”: “Offer”, “itemOffered”: { “@type”: “Service”, “name”: “Classic Timing Package”, “description”: “Affordable gun-time race timing using traditional bib pull-tag methods. Perfect for community races, fun runs, and school events.” } }, { “@type”: “Offer”, “itemOffered”: { “@type”: “Service”, “name”: “Race T-Shirts”, “description”: “Custom race t-shirts at affordable rates, available as an add-on to any timing package.” } } ] }, “sameAs”: [] } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } :root { –gold: #C9A84C; –gold-light: #E8C97A; –gold-dim: #7A6030; –ink: #0D0D0F; –ink-2: #141418; –ink-3: #1E1E24; –parchment: #F5F0E8; –parchment-dim: #C8BFA8; –white: #FAFAF8; –red-accent: #8B2020; } html { scroll-behavior: smooth; } body { background: var(–ink); color: var(–parchment); font-family: ‘DM Mono’, monospace; font-weight: 300; overflow-x: hidden; } /* SEO-only visually hidden h1 */ .seo-h1 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } /* NAV */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 3rem; background: rgba(13,13,15,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(201,168,76,0.15); } .nav-logo { display: flex; align-items: center; text-decoration: none; } .nav-logo img { height: 44px; width: auto; } nav ul { list-style: none; display: flex; gap: 2.5rem; } nav ul a { text-decoration: none; color: var(–parchment-dim); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; transition: color 0.2s; } nav ul a:hover { color: var(–gold); } .nav-cta { background: transparent; border: 1px solid var(–gold); color: var(–gold) !important; padding: 0.5rem 1.25rem; border-radius: 2px; transition: background 0.2s, color 0.2s !important; } .nav-cta:hover { background: var(–gold) !important; color: var(–ink) !important; } /* HERO */ .hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8rem 2rem 4rem; position: relative; overflow: hidden; } .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201,168,76,0.07) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 20% 80%, rgba(139,32,32,0.08) 0%, transparent 60%); } .hero-grid { position: absolute; inset: 0; opacity: 0.04; background-image: linear-gradient(rgba(201,168,76,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.6) 1px, transparent 1px); background-size: 60px 60px; } .hero-eyebrow { font-size: 0.68rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(–gold); margin-bottom: 1.5rem; position: relative; display: flex; align-items: center; gap: 1rem; } .hero-eyebrow::before, .hero-eyebrow::after { content: ”; display: inline-block; width: 40px; height: 1px; background: var(–gold-dim); } .hero-display { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(4rem, 10vw, 9rem); font-weight: 300; line-height: 0.92; letter-spacing: -0.01em; position: relative; margin-bottom: 0.25rem; text-align: center; } .hero-display em { font-style: italic; color: var(–gold); } .hero h1 { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(4rem, 10vw, 9rem); font-weight: 300; line-height: 0.92; letter-spacing: -0.01em; position: relative; margin-bottom: 0.25rem; } .hero h1 em { font-style: italic; color: var(–gold); } .hero-sub { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(1.1rem, 2.5vw, 1.6rem); font-weight: 300; font-style: italic; color: var(–parchment-dim); margin: 1.5rem 0 1rem; position: relative; } .hero-tagline { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(–gold); margin-bottom: 2rem; margin-top: -0.5rem; position: relative; background: var(–ink); padding: 0.3rem 1.25rem; border: 1px solid rgba(201,168,76,0.2); } .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; } .btn-primary { background: var(–gold); color: var(–ink); border: none; padding: 0.9rem 2.5rem; font-family: ‘DM Mono’, monospace; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border-radius: 2px; transition: background 0.2s, transform 0.15s; cursor: pointer; } .btn-primary:hover { background: var(–gold-light); transform: translateY(-1px); } .btn-outline { background: transparent; color: var(–parchment-dim); border: 1px solid rgba(201,168,76,0.3); padding: 0.9rem 2.5rem; font-family: ‘DM Mono’, monospace; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border-radius: 2px; transition: border-color 0.2s, color 0.2s, transform 0.15s; cursor: pointer; } .btn-outline:hover { border-color: var(–gold); color: var(–gold); transform: translateY(-1px); } .hero-scroll { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(–gold-dim); animation: bounce 2s infinite; } .hero-scroll::after { content: ”; display: block; width: 1px; height: 36px; background: linear-gradient(to bottom, var(–gold-dim), transparent); } @keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } } /* DIVIDER */ .divider { width: 100%; height: 1px; background: linear-gradient(to right, transparent, var(–gold-dim), transparent); margin: 0; } /* STAT STRIP */ .stat-strip { background: var(–ink-2); padding: 2.5rem 3rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 2rem; border-bottom: 1px solid rgba(201,168,76,0.12); } .stat-item { text-align: center; } .stat-num { font-family: ‘Bebas Neue’, sans-serif; font-size: 3rem; color: var(–gold); letter-spacing: 0.05em; line-height: 1; } .stat-label { font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(–parchment-dim); margin-top: 0.4rem; } /* SECTIONS */ section { padding: 6rem 3rem; } .section-label { font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(–gold); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.75rem; } .section-label::before { content: ”; display: inline-block; width: 24px; height: 1px; background: var(–gold-dim); } h2 { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 300; line-height: 1.05; margin-bottom: 1.5rem; } h2 em { font-style: italic; color: var(–gold); } /* SERVICES */ .services { background: var(–ink-2); } .services-intro { max-width: 700px; margin-bottom: 4rem; } .services-intro p { font-family: ‘Cormorant Garamond’, serif; font-size: 1.2rem; font-weight: 300; color: var(–parchment-dim); line-height: 1.7; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5px; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.1); } .service-card { background: var(–ink-2); padding: 2.5rem; position: relative; transition: background 0.25s; } .service-card:hover { background: var(–ink-3); } .service-card::before { content: ”; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(–gold); transition: height 0.3s ease; } .service-card:hover::before { height: 100%; } .service-num { font-family: ‘Bebas Neue’, sans-serif; font-size: 3.5rem; color: rgba(201,168,76,0.12); line-height: 1; margin-bottom: 1rem; } .service-title { font-family: ‘Cormorant Garamond’, serif; font-size: 1.5rem; font-weight: 400; color: var(–white); margin-bottom: 0.75rem; } .service-desc { font-family: ‘Cormorant Garamond’, serif; font-size: 1rem; color: var(–parchment-dim); line-height: 1.75; } /* HOW IT WORKS */ .how { background: var(–ink); } .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-top: 4rem; position: relative; } .steps::before { content: ”; position: absolute; top: 1.5rem; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(–gold-dim) 20%, var(–gold-dim) 80%, transparent); } .step { position: relative; padding-top: 3rem; } .step-dot { position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; border: 1px solid var(–gold-dim); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(–ink); font-family: ‘Bebas Neue’, sans-serif; font-size: 1.1rem; color: var(–gold); letter-spacing: 0.05em; } .step-title { font-family: ‘Cormorant Garamond’, serif; font-size: 1.25rem; font-weight: 400; color: var(–white); margin-bottom: 0.5rem; } .step-desc { font-family: ‘Cormorant Garamond’, serif; font-size: 1rem; color: var(–parchment-dim); line-height: 1.75; } /* TECH */ .tech { background: var(–ink-2); } .tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 3rem; } .tech-features { display: flex; flex-direction: column; gap: 1.5rem; } .tech-feature { display: flex; gap: 1.25rem; align-items: flex-start; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(201,168,76,0.08); } .tech-feature:last-child { border-bottom: none; padding-bottom: 0; } .tech-icon { width: 36px; height: 36px; flex-shrink: 0; border: 1px solid var(–gold-dim); display: flex; align-items: center; justify-content: center; font-size: 1rem; border-radius: 2px; } .tech-feature-title { font-family: ‘Cormorant Garamond’, serif; font-size: 1.1rem; color: var(–white); margin-bottom: 0.25rem; } .tech-feature-desc { font-family: ‘Cormorant Garamond’, serif; font-size: 1rem; color: var(–parchment-dim); line-height: 1.75; } .tech-visual { background: var(–ink-3); border: 1px solid rgba(201,168,76,0.15); border-radius: 4px; padding: 2rem; font-family: ‘DM Mono’, monospace; font-size: 0.72rem; color: var(–gold-dim); line-height: 2; } .tech-visual .t-gold { color: var(–gold); } .tech-visual .t-dim { color: rgba(201,168,76,0.35); } .tech-visual .t-white { color: var(–parchment); } /* COVERAGE */ .coverage { background: var(–ink); } .coverage-content { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3rem; align-items: start; } .coverage-text p { font-family: ‘Cormorant Garamond’, serif; font-size: 1.15rem; color: var(–parchment-dim); line-height: 1.75; margin-bottom: 1.5rem; } .race-types { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; } .race-tag { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; border: 1px solid var(–gold-dim); color: var(–gold-dim); padding: 0.4rem 0.85rem; border-radius: 2px; transition: border-color 0.2s, color 0.2s; } .race-tag:hover { border-color: var(–gold); color: var(–gold); } .coverage-map { background: var(–ink-2); border: 1px solid rgba(201,168,76,0.12); border-radius: 4px; padding: 2rem; min-height: 280px; display: flex; flex-direction: column; justify-content: center; } .map-title { font-size: 0.62rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(–gold); margin-bottom: 1.5rem; } .map-list { list-style: none; } .map-list li { font-family: ‘Cormorant Garamond’, serif; font-size: 1.05rem; color: var(–parchment-dim); padding: 0.6rem 0; border-bottom: 1px solid rgba(201,168,76,0.06); display: flex; align-items: center; gap: 0.75rem; } .map-list li::before { content: ‘◈’; color: var(–gold-dim); font-size: 0.6rem; } /* QUOTE */ .quote-section { background: var(–gold); padding: 5rem 3rem; text-align: center; } .quote-section blockquote { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(1.6rem, 4vw, 3rem); font-weight: 300; font-style: italic; color: var(–ink); max-width: 800px; margin: 0 auto 1.5rem; line-height: 1.3; } .quote-attr { font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(–gold-dim); } /* CONTACT */ .contact { background: var(–ink-2); } .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3rem; } .contact-info p { font-family: ‘Cormorant Garamond’, serif; font-size: 1.15rem; color: var(–parchment-dim); line-height: 1.75; margin-bottom: 2rem; } .contact-detail { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; } .contact-item { display: flex; gap: 1rem; align-items: flex-start; } .contact-item-label { font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(–gold); min-width: 80px; padding-top: 0.1rem; } .contact-item-val { font-family: ‘Cormorant Garamond’, serif; font-size: 1.05rem; color: var(–parchment-dim); } .contact-form { display: flex; flex-direction: column; gap: 1rem; } .form-group { display: flex; flex-direction: column; gap: 0.5rem; } .form-label { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(–gold-dim); } .form-group input, .form-group textarea, .form-group select { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.2); color: var(–parchment); padding: 0.75rem 1rem; font-family: ‘DM Mono’, monospace; font-size: 0.78rem; border-radius: 2px; outline: none; transition: border-color 0.2s; resize: vertical; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(–gold); } .form-group select option { background: var(–ink-2); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } /* FOOTER */ footer { background: var(–ink); padding: 3rem 3rem 2rem; border-top: 1px solid rgba(201,168,76,0.12); } .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(201,168,76,0.08); } .footer-logo { font-family: ‘Bebas Neue’, sans-serif; font-size: 2rem; letter-spacing: 0.08em; color: var(–gold); } .footer-logo span { color: var(–parchment-dim); } .footer-tagline { font-size: 0.65rem; letter-spacing: 0.25em; color: var(–gold-dim); margin-top: 0.25rem; } .footer-links { display: flex; gap: 2rem; flex-wrap: wrap; } .footer-links a { text-decoration: none; font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(–parchment-dim); transition: color 0.2s; } .footer-links a:hover { color: var(–gold); } .footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; } .footer-copy { font-size: 0.65rem; color: var(–gold-dim); letter-spacing: 0.1em; } .footer-philly { font-size: 0.65rem; color: rgba(201,168,76,0.3); letter-spacing: 0.1em; } /* CLASSIC CALLOUT */ .classic-callout { margin-top: 4rem; border: 1px solid rgba(201,168,76,0.25); border-radius: 4px; background: linear-gradient(135deg, rgba(201,168,76,0.06) 0%, rgba(201,168,76,0.02) 100%); overflow: hidden; } .classic-callout-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0; } .classic-left { padding: 2.5rem; border-right: 1px solid rgba(201,168,76,0.15); } .classic-title { font-family: ‘Cormorant Garamond’, serif; font-size: 1.6rem; font-weight: 300; color: var(–white); margin-bottom: 1rem; line-height: 1.2; } .classic-desc { font-family: ‘Cormorant Garamond’, serif; font-size: 1.05rem; color: var(–parchment-dim); line-height: 1.8; margin-bottom: 1.25rem; } .classic-features { display: flex; flex-direction: column; gap: 0.5rem; } .classic-feat { font-family: ‘Cormorant Garamond’, serif; font-size: 1.05rem; color: var(–parchment-dim); display: flex; align-items: center; gap: 0.6rem; } .classic-dot { color: var(–gold); font-size: 0.6rem; } .classic-right { padding: 2.5rem; display: flex; align-items: center; justify-content: center; } .classic-visual { width: 100%; background: var(–ink); border: 1px solid rgba(201,168,76,0.2); border-radius: 4px; padding: 1.5rem; font-family: ‘DM Mono’, monospace; } .classic-vis-label { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(–gold-dim); margin-bottom: 1rem; } .classic-row { display: flex; align-items: center; gap: 1rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(201,168,76,0.07); } .cv-place { font-size: 0.7rem; color: var(–gold); min-width: 2.5rem; letter-spacing: 0.05em; } .cv-bib { font-size: 0.75rem; color: var(–parchment-dim); flex: 1; } .cv-time { font-size: 0.75rem; color: var(–white); } .classic-divider { height: 1px; background: rgba(201,168,76,0.15); margin-top: 0.5rem; } @media (max-width: 768px) { .classic-callout-inner { grid-template-columns: 1fr; } .classic-left { border-right: none; border-bottom: 1px solid rgba(201,168,76,0.15); } } /* FEATURED SERVICE CARDS */ .service-card-featured { background: var(–ink-3); position: relative; overflow: hidden; } .service-card-featured::after { content: ”; position: absolute; inset: 0; border: 1px solid rgba(201,168,76,0.35); pointer-events: none; } .service-card-featured .service-num { color: rgba(201,168,76,0.35); } .service-card-featured .service-title { color: var(–gold-light); } .service-badge { display: inline-block; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; background: var(–gold); color: var(–ink); padding: 0.25rem 0.6rem; border-radius: 2px; margin-bottom: 0.75rem; font-weight: 400; } .service-badge-outline { display: inline-block; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; border: 1px solid var(–gold-dim); color: var(–gold); padding: 0.25rem 0.6rem; border-radius: 2px; margin-bottom: 0.75rem; } /* RESPONSIVE */ @media (max-width: 768px) { nav { padding: 1rem 1.5rem; } nav ul { display: none; } section { padding: 4rem 1.5rem; } .stat-strip { padding: 2rem 1.5rem; } .tech-grid, .coverage-content, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; } .form-row { grid-template-columns: 1fr; } .steps::before { display: none; } .footer-inner { flex-direction: column; align-items: flex-start; } } /* ANIMATIONS */ @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } } .hero > * { animation: fadeUp 0.8s ease both; } .hero-eyebrow { animation-delay: 0.1s; } .hero-display { font-family: ‘Cormorant Garamond’, serif; font-size: clamp(4rem, 10vw, 9rem); font-weight: 300; line-height: 0.92; letter-spacing: -0.01em; position: relative; margin-bottom: 0.25rem; text-align: center; } .hero-display em { font-style: italic; color: var(–gold); } .hero h1 { animation-delay: 0.25s; } .hero-sub { animation-delay: 0.4s; } .hero-tagline { animation-delay: 0.5s; } .hero-buttons { animation-delay: 0.6s; }

Race Timing Services Philadelphia PA — Pegasus Timing Co.

Philadelphia · Greater PA · NJ · DE

Professional race timing services across Pennsylvania, New Jersey & Delaware.

Legendary timing for every race

Scroll
500+
Races Timed
±1s
Timing Accuracy
50K+
Runners Served
24/7
Race Day Support
10+
Years Experience

Full-service race timing for every event

We’ve timed everything from scrappy neighborhood 5Ks to full marathons, and we bring the same care and precision to every single one. If you’re putting on a race in the Philadelphia region, we’d love to be part of your day.

01
RFID Chip Timing

Industry-leading RFID bib timing technology for accurate, reliable splits at every mat. Works for fields of 50 to 50,000 runners.

02
Live Results

Real-time results published online as runners cross the finish line. Spectators and athletes can track progress from anywhere.

03
Custom Race Bibs

Professionally printed bibs with integrated RFID chips. Custom branding options available to match your race identity.

04
Awards Ceremony Support

Age group calculations, overall placements, and awards management done on the spot so your ceremony runs on time.

05
Registration Integration

Seamless integration with RunSignup and other major race registration platforms. No re-entry of data.

06
Post-Race Reporting

Comprehensive finisher reports, age group breakdowns, and results archives delivered digitally after every event.

Simple from start to finish

01
Reach Out

Drop us a note with your race date, location, and expected field size. We’ll get back to you quickly — no waiting around.

02
Custom Quote

We’ll send a clear, itemized quote based on exactly what your event needs. No surprises, no hidden fees — just honest pricing.

03
Race Prep

We handle bib preparation and system testing ahead of race day so everything is ready to go. You focus on your runners — we’ve got the rest.

04
Race Day

Our team shows up early, gets everything set up, and stays until the last finisher comes through and the awards are done. We’re not gone until you are.

05
Results Delivered

Results go up as runners finish. You’ll have full post-race reports, age group breakdowns, and a results archive delivered to you within 24 hours.

Two approaches. One standard of excellence.

UHF RFID Technology

Each bib carries a tiny RFID chip that’s read automatically at the finish with sub-second accuracy — even when hundreds of runners come through at once.

📡
Real-Time Cloud Sync

Results go live on our web portal within seconds of each finish. Runners, families, and spectators can follow along from anywhere.

🔋
Redundant Systems

We bring backup systems to every event. No missed finishers, no excuses — rain, wind, or remote trail, we’ve got it covered.

// results snapshot

PLACE 1 BIB 0042
name: Marcus Webb
time: 1:28:14.02
ag: M30-34 · 1st

PLACE 2 BIB 1042
name: Dana Kowalski
time: 1:29:07.55
ag: F35-39 · 1st

PLACE 3 BIB 0318
name: Tom Reilly
time: 1:31:43.19
ag: M40-44 · 1st

─────────────────────
TOTAL 847 finishers
results: published ✓
Classic Timing Package
Great timing doesn’t have to break the budget.

Our Classic Timing Package uses traditional gun-time methods — manual stopwatches, bib pull tags, and hand-recorded results — the same trusted approach that timed road races long before microchips. It’s reliable, affordable, and perfect for smaller community events, fun runs, charity races, and school meets where simplicity wins.

Gun-time start & finish recording
Bib pull-tag system for finish order
Printed results on-site same day
Age group & overall placements
Fraction of the cost of RFID timing
Ask About Classic Pricing
finish order · bib pull
1st#00421:28:14
2nd#10421:29:07
3rd#03181:31:43
4th#07711:33:02
5th#02091:34:55
recorded by hand · printed same day

Rooted in Philly.
Racing across the region.

We’re a Philadelphia-based timing team that loves race day as much as you do. From a neighborhood 5K in Fairmount Park to a full marathon through the Poconos, we travel to you with everything needed — and we don’t leave until the last finisher crosses the line.

5K 10K Half Marathon Full Marathon Triathlon Trail Race Obstacle Course Fun Run Charity Race Corporate Run School Events Ultra Marathon
Primary Service Areas
  • Greater Philadelphia, PA
  • Chester County & Main Line
  • Delaware Valley Region
  • South Jersey (Burlington, Camden, Gloucester)
  • Lehigh Valley & Poconos
  • Delaware (New Castle, Kent, Sussex)
  • Out-of-region travel available upon request
“Every runner has a story. We make sure the numbers tell it right.”
— Pegasus Timing Co., Philadelphia PA

Let’s time your next race

Tell us about your race and we’ll put together a quote that fits your event and your budget. We typically respond within one business day — often sooner.

Based In Greater Philadelphia, PA
Phone (215) 555-0190
Response Within 24 business hours
First Name
Last Name
Email Address
Race Type Select race type… 5K 10K Half Marathon Full Marathon Triathlon Trail Race Other
Race Date
Expected Participants
Tell Us About Your Event
  • Hello World!

    Welcome to WordPress! This is your first post. Edit or delete it to take the first…