James Lais
| Event | Category | Date | |
|---|---|---|---|
| 22 | Cyclocross Crusade: Kruger's CX | Category 4 Masters 35+ | 11/17 |
| 28 | **OBRA Cyclocross Championships** Cyclocross Crusade: Barton Park | Category 4 Masters 35+ Men | 11/10 |
| 30 | Cyclocross Crusade: Deschutes Brewery Day 2 | Category 4 Masters Men 35+ | 10/27 |
| 31 | Cyclocross Crusade: Deschutes Brewery Day 1 | Category 4 Masters Men 35+ | 10/26 |
| 23 | Cyclocross Crusade: PIR Heron Lakes | Category 4 Masters 35+ | 10/20 |
| 40 | Cyclocross Crusade: Cascade Locks | Category 4 Masters 35+ | 10/13 |
| 39 | Cyclocross Crusade: Alpenrose Dairy Day 1 | Category 4 Masters Men 35+ | 10/5 |
| 11 | Portland Trophy Cup | Open 50+ | 10/1 |
| 13 | Portland Trophy Cup | Open 50+ | 9/24 |
| 11 | Portland Trophy Cup | Open 50+ | 9/17 |
| 15 | Portland Trophy Cup | Open 50+ | 9/10 |
| 16 | Portland Trophy Cup | Open 50+ | 9/3 |
| 8 | Takelma Gravel Grinder | Men 50-59 | 6/29 |
| 5 | Cascade Gravel Grinder | Masters Men 45+ Big Grinder Sunday Only | 4/28 |
| 26 | Cascade Gravel Grinder | Masters Men 45+ Big Grinder Saturday Only | 4/27 |
| DNF | Yamhill Gravel Fondo | Grande - Masters Men 40-49 | 4/20 |
423rd — Overall BAR: Masters Men
| Event | Category | Date | Points | |
|---|---|---|---|---|
| 55 | Gravel BAR | Masters Men | 2019 | 246 |
| 408 | Cyclocross BAR | Masters Men | 2019 | |
| 246 |
55th — Gravel BAR: Masters Men
| Event | Category | Date | Points | |
|---|---|---|---|---|
| 26 | Cascade Gravel Grinder | Masters Men 45+ Big Grinder Saturday Only | 4/27 | |
| 5 | Cascade Gravel Grinder | Masters Men 45+ Big Grinder Sunday Only | 4/28 | 11 |
| 8 | Takelma Gravel Grinder | Men 50-59 | 6/29 | 8 |
| 19 |
408th — Cyclocross BAR: Masters Men
| Event | Category | Date | Points | |
|---|---|---|---|---|
| 15 | Portland Trophy Cup: Series Overall | Open 50+ | 9/3 | 1 |
| 40 | Cyclocross Crusade: Cascade Locks | Category 4 Masters 35+ | 10/13 | |
| 23 | Cyclocross Crusade: PIR Heron Lakes | Category 4 Masters 35+ | 10/20 | |
| 31 | Cyclocross Crusade: Deschutes Brewery Day 1 | Category 4 Masters Men 35+ | 10/26 | |
| 30 | Cyclocross Crusade: Deschutes Brewery Day 2 | Category 4 Masters Men 35+ | 10/27 | |
| 28 | **OBRA Cyclocross Championships** Cyclocross Crusade: Barton Park | Category 4 Masters 35+ Men | 11/10 | |
| 22 | Cyclocross Crusade: Kruger's CX | Category 4 Masters 35+ | 11/17 | |
| 1 |
117th — Age-Graded BAR: Masters Men 50-54
| Event | Category | Date | Points | |
|---|---|---|---|---|
| 423 | Overall BAR | Masters Men | 2019 | 246 |
| 246 |
15th — Series Overall: Open 50+
| Event | Category | Date | Points | |
|---|---|---|---|---|
| 11 | Portland Trophy Cup | Open 50+ | 9/17 | 5 |
| 13 | Portland Trophy Cup | Open 50+ | 9/24 | 3 |
| 11 | Portland Trophy Cup | Open 50+ | 10/1 | 5 |
| 13 |
655th — 2019 Ironman
| Event | Category | Date | Points | |
|---|---|---|---|---|
| DNF | Yamhill Gravel Fondo | Grande - Masters Men 40-49 | 4/20 | 1 |
| 26 | Cascade Gravel Grinder | Masters Men 45+ Big Grinder Saturday Only | 4/27 | 1 |
| 5 | Cascade Gravel Grinder | Masters Men 45+ Big Grinder Sunday Only | 4/28 | 1 |
| 8 | Takelma Gravel Grinder | Men 50-59 | 6/29 | 1 |
| 16 | Portland Trophy Cup | Open 50+ | 9/3 | 1 |
| 15 | Portland Trophy Cup | Open 50+ | 9/10 | 1 |
| 11 | Portland Trophy Cup | Open 50+ | 9/17 | 1 |
| 13 | Portland Trophy Cup | Open 50+ | 9/24 | 1 |
| 11 | Portland Trophy Cup | Open 50+ | 10/1 | 1 |
| 39 | Cyclocross Crusade: Alpenrose Dairy Day 1 | Category 4 Masters Men 35+ | 10/5 | 1 |
| 40 | Cyclocross Crusade: Cascade Locks | Category 4 Masters 35+ | 10/13 | 1 |
| 23 | Cyclocross Crusade: PIR Heron Lakes | Category 4 Masters 35+ | 10/20 | 1 |
| 31 | Cyclocross Crusade: Deschutes Brewery Day 1 | Category 4 Masters Men 35+ | 10/26 | 1 |
| 30 | Cyclocross Crusade: Deschutes Brewery Day 2 | Category 4 Masters Men 35+ | 10/27 | 1 |
| 28 | **OBRA Cyclocross Championships** Cyclocross Crusade: Barton Park | Category 4 Masters 35+ Men | 11/10 | 1 |
| 22 | Cyclocross Crusade: Kruger's CX | Category 4 Masters 35+ | 11/17 | 1 |
| 16 |