Team 4322 Build Season Code for 2026
Centrifuge
2026Built for REBUILT, the 2026 FIRST Robotics Competition game.
- Championship Division FinalistGalileo Division
- District Event FinalistCA District Orange County Event
- FinalistTidal Tumble
- Status
- Active
- Weight
- 109 lbs
- Drivetrain
- SDS Mk5n swerve
- Signature mechanism
- 720° turret
- Season record
- 36–27–1
Performance: all selected periods
- Wins
- 48
- Losses
- 31
- Ties
- 1
- Win rate
- 60%
- Season
- 29–18–1
- Champs
- 7–9–0
- Offseason
- 12–4–0
- Season
- 3
- Champs
- 1
- Offseason
- 2
- OPR
- 206.5
- Event best
- 480.1
- Of best
- 43%
- Event
- Tidal Tumble
Performance: Regular season
- Wins
- 29
- Losses
- 18
- Ties
- 1
- Win rate
- 60%
- OPR
- 159.2
- Event best
- 352.1
- Of best
- 45%
- Event
- Orange County
Performance: Championship
- Wins
- 7
- Losses
- 9
- Ties
- 0
- Win rate
- 44%
- OPR
- 202.9
- Event best
- 335.4
- Of best
- 60%
- Event
- Galileo
Performance: Offseason
- Wins
- 12
- Losses
- 4
- Ties
- 0
- Win rate
- 75%
- OPR
- 206.5
- Event best
- 480.1
- Of best
- 43%
- Event
- Tidal Tumble

- Los AngelesSeason
85.2 - Orange CountySeason
148.2 - Southern California StateSeason
148.0 - Galileo Division, FIRSTChamps
168.8
Nothing selected. Turn on Season, Champs or Offseason to see performance.
The 2026 season, start to finish
Events, results and OPR from The Blue Alliance · xP from Match 13 · build-season activity from Chief Delphi and GitHub| Point | xP (Match 13) | Rank | Event best xP |
|---|---|---|---|
| Going into the season | 84.9 | — | — |
| Los Angeles District Event | 85.2 | 6 of 42 | 243.4 |
| Orange County District Event | 148.2 | 7 of 37 | 308.6 |
| Southern California State Championship | 148.0 | 17 of 60 | 299.3 |
| Galileo Division, FIRST Championship | 168.8 | 37 of 75 | 266.6 |
- KickoffJanuaryREBUILT revealedxP 84.9Season start
- Build seasonJan–FebSix weeks of build6 build-thread posts
- Rank 6/42Week 3Mar 20Los Angeles District EventxP 85.2OPR 81.1El Segundo, CA9–4–1RecordPlayoffs: Round 3
- Wins
- 9
- Losses
- 4
- Ties
- 1
- Win rate
- 64%
- FinalistWeek 5Apr 2Orange County District EventxP 148.2OPR 159.2Mission Viejo, CA11–7–0RecordPlayoffs: FinalistDistrict Event FinalistInnovation in Control Award sponsored by nVent
- Wins
- 11
- Losses
- 7
- Ties
- 0
- Win rate
- 61%
- Rank 17/60District ChampApr 9Southern California State ChampionshipxP 148.0OPR 153.7Anaheim, CA9–7–0RecordPlayoffs: Round 4
- Wins
- 9
- Losses
- 7
- Ties
- 0
- Win rate
- 56%
- FinalistChampionshipApr 29Galileo Division, FIRST ChampionshipxP 168.8OPR 202.9Houston, TX7–9–0RecordPlayoffs: FinalistChampionship Division Finalist
- Wins
- 7
- Losses
- 9
- Ties
- 0
- Win rate
- 44%
- FinalistOffseasonOct 16Oct 16Tidal TumbleOPR 206.5Ventura, CA12–4–0RecordPlayoffs: FinalistFinalist
- Wins
- 12
- Losses
- 4
- Ties
- 0
- Win rate
- 75%
Beach Blitz 2026team-added
- Wins
- 36
- Losses
- 27
- Ties
- 1
- Win rate
- 56%
REBUILT

In REBUILT™ presented by Haas, two competing alliances are invited to score fuel, cross obstacles, and climb the tower before time runs out. Alliances earn additional rewards for meeting specific scoring thresholds.
During the first 20 seconds of the match, robots are autonomous. Without guidance from their drivers, robots score fuel into their hub. Fuel can be pre-loaded into a robot, obtained from the human player, collected at the depot, or picked up throughout the center of the field. Some robots may also climb the tower to obtain additional points.
During the remaining 2 minutes and 20 seconds, drivers control their robots. Based on the result of autonomous play, alliance hubs will alternate between active and inactive, shifting gameplay between both sides of the field. Robots can collect fuel at any point in the match and may control any amount of fuel at a time. Drivers control their robots to score fuel into their hub while it is active and may perform defensive strategies or collect more fuel while their hub is inactive.
As time runs out, all hubs become active, allowing all robots to score. Robots can climb to the tower’s highest heights to score additional points and claim match bonuses to increase their position in the rankings.
The alliance that earns the most points wins the match!
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance:score 48 Blue alliance with 4322:score 254 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 537 Blue alliance:score 259 | WinRed won | Watch |
![]() | Red alliance with 4322:score 349 Blue alliance:score 184 | WinRed won | Watch |
![]() | Red alliance with 4322:score 531 Blue alliance:score 318 | WinRed won | Watch |
![]() | Red alliance:score 408 Blue alliance with 4322:score 133 | LossRed won | Watch |
![]() | Red alliance:score 12 Blue alliance with 4322:score 650 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 307 Blue alliance:score 94 | WinRed won | Watch |
![]() | Red alliance:score 198 Blue alliance with 4322:score 490 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 407 Blue alliance:score 136 | WinRed won | Watch |
![]() | Red alliance:score 156 Blue alliance with 4322:score 377 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 471 Blue alliance:score 214 | WinRed won | Watch |
![]() | Red alliance with 4322:score 358 Blue alliance:score 358 | WinRed won | Watch |
Red alliance:score 777 Blue alliance with 4322:score 424 | LossRed won | — | |
![]() | Red alliance with 4322:score 512 Blue alliance:score 441 | WinRed won | Watch |
![]() | Red alliance:score 761 Blue alliance with 4322:score 534 | LossRed won | Watch |
![]() | Red alliance:score 690 Blue alliance with 4322:score 215 | LossRed won | Watch |
- Rank
- #37 of 75
- Record
- 7–9–0
- Playoffs
- Finalist
- xP after event (Match 13)
- 168.8
- OPR (TBA)
- 202.9
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance:score 710 Blue alliance with 4322:score 612 | LossRed won | Watch |
![]() | Red alliance with 4322:score 425 Blue alliance:score 60 | WinRed won | Watch |
![]() | Red alliance with 4322:score 212 Blue alliance:score 477 | LossBlue won | Watch |
![]() | Red alliance with 4322:score 437 Blue alliance:score 686 | LossBlue won | Watch |
![]() | Red alliance with 4322:score 489 Blue alliance:score 575 | LossBlue won | Watch |
![]() | Red alliance:score 235 Blue alliance with 4322:score 374 | WinBlue won | Watch |
![]() | Red alliance:score 369 Blue alliance with 4322:score 457 | WinBlue won | Watch |
![]() | Red alliance:score 338 Blue alliance with 4322:score 326 | LossRed won | Watch |
![]() | Red alliance:score 530 Blue alliance with 4322:score 400 | LossRed won | Watch |
![]() | Red alliance:score 284 Blue alliance with 4322:score 591 | WinBlue won | Watch |
![]() | Red alliance:score 750 Blue alliance with 4322:score 785 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 666 Blue alliance:score 566 | WinRed won | Watch |
![]() | Red alliance:score 707 Blue alliance with 4322:score 307 | LossRed won | Watch |
![]() | Red alliance with 4322:score 506 Blue alliance:score 393 | WinRed won | Watch |
![]() | Red alliance:score 767 Blue alliance with 4322:score 613 | LossRed won | Watch |
![]() | Red alliance:score 612 Blue alliance with 4322:score 455 | LossRed won | Watch |
Match 13- xP after
- 182.9
- Change
- +34.9
- Of event best
- 69%
- Result
- L 612–710, blue alliance
- With
- 931, 2813
- Against
- 2491, 8159, 8119
- xP after
- 184.6
- Change
- +1.7
- Of event best
- 69%
- Result
- W 425–60, red alliance
- With
- 6911, 5577
- Against
- 931, 11244, 3544
- xP after
- 170.6
- Change
- −14
- Of event best
- 64%
- Result
- L 212–477, red alliance
- With
- 5181, 3544
- Against
- 4655, 111, 484
- xP after
- 163
- Change
- −7.6
- Of event best
- 61%
- Result
- L 437–686, red alliance
- With
- 8159, 8858
- Against
- 4766, 9496, 2590
- xP after
- 169.7
- Change
- +6.7
- Of event best
- 64%
- Result
- L 489–575, red alliance
- With
- 4087, 7915
- Against
- 3931, 2468, 8069
- xP after
- 168.6
- Change
- −1.1
- Of event best
- 63%
- Result
- W 374–235, blue alliance
- With
- 614, 4766
- Against
- 5181, 11214, 6429
- xP after
- 175
- Change
- +6.4
- Of event best
- 66%
- Result
- W 457–369, blue alliance
- With
- 10991, 2231
- Against
- 16, 2393, 1403
- xP after
- 174.6
- Change
- −0.4
- Of event best
- 65%
- Result
- L 326–338, blue alliance
- With
- 2635, 5653
- Against
- 51, 10034, 8229
- xP after
- 161.2
- Change
- −13.4
- Of event best
- 60%
- Result
- L 400–530, blue alliance
- With
- 1768, 1533
- Against
- 1506, 4125, 449
- xP after
- 174.5
- Change
- +13.3
- Of event best
- 65%
- Result
- W 591–284, blue alliance
- With
- 11242, 7415
- Against
- 10980, 6985, 7840
- xP after
- 181.2
- Change
- +6.7
- Of event best
- 68%
- Result
- W 785–750, blue alliance
- With
- 1756, 2468
- Against
- 2813, 5913, 10980
- xP after
- 183.1
- Change
- +1.9
- Of event best
- 69%
- Result
- W 666–566, red alliance
- With
- 1756, 2468
- Against
- 1506, 484, 449
- xP after
- 173.6
- Change
- −9.5
- Of event best
- 65%
- Result
- L 307–707, blue alliance
- With
- 3931, 2468
- Against
- 5181, 7769, 1690
- xP after
- 169.9
- Change
- −3.7
- Of event best
- 64%
- Result
- W 506–393, red alliance
- With
- 1756, 2468
- Against
- 1506, 484, 449
- xP after
- 171
- Change
- +1.1
- Of event best
- 64%
- Result
- L 613–767, blue alliance
- With
- 1756, 2468
- Against
- 5181, 7769, 1690
- xP after
- 167.1
- Change
- −3.9
- Of event best
- 63%
- Result
- L 455–612, blue alliance
- With
- 2468, 1756
- Against
- 5181, 7769, 1690
- Rank
- #17 of 60
- Record
- 9–7–0
- Playoffs
- Round 4
- xP after event (Match 13)
- 148.0
- OPR (TBA)
- 153.7
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance:score 469 Blue alliance with 4322:score 331 | LossRed won | Watch |
![]() | Red alliance with 4322:score 391 Blue alliance:score 162 | WinRed won | Watch |
![]() | Red alliance:score 440 Blue alliance with 4322:score 435 | LossRed won | Watch |
![]() | Red alliance with 4322:score 613 Blue alliance:score 500 | WinRed won | Watch |
![]() | Red alliance with 4322:score 432 Blue alliance:score 116 | WinRed won | Watch |
![]() | Red alliance:score 121 Blue alliance with 4322:score 230 | WinBlue won | Watch |
![]() | Red alliance:score 407 Blue alliance with 4322:score 474 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 280 Blue alliance:score 268 | WinRed won | Watch |
![]() | Red alliance with 4322:score 238 Blue alliance:score 567 | LossBlue won | Watch |
![]() | Red alliance:score 328 Blue alliance with 4322:score 273 | LossRed won | Watch |
![]() | Red alliance with 4322:score 396 Blue alliance:score 355 | WinRed won | Watch |
![]() | Red alliance with 4322:score 265 Blue alliance:score 277 | LossBlue won | Watch |
![]() | Red alliance:score 746 Blue alliance with 4322:score 487 | LossRed won | Watch |
![]() | Red alliance with 4322:score 609 Blue alliance:score 551 | WinRed won | Watch |
![]() | Red alliance:score 374 Blue alliance with 4322:score 409 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 0 Blue alliance:score 522 | LossBlue won | Watch |

Match 13- xP after
- 187.2
- Change
- +39
- Of event best
- 63%
- Result
- L 331–469, blue alliance
- With
- 11024, 4079
- Against
- 3255, 4419, 5199
- xP after
- 180.9
- Change
- −6.3
- Of event best
- 60%
- Result
- W 391–162, red alliance
- With
- 4, 7415
- Against
- 5805, 3512, 6220
- xP after
- 189.2
- Change
- +8.3
- Of event best
- 63%
- Result
- L 435–440, blue alliance
- With
- 1197, 4415
- Against
- 4738, 4079, 4414
- xP after
- 201.9
- Change
- +12.7
- Of event best
- 67%
- Result
- W 613–500, red alliance
- With
- 1538, 294
- Against
- 2102, 9452, 2485
- xP after
- 198
- Change
- −3.9
- Of event best
- 66%
- Result
- W 432–116, red alliance
- With
- 9452, 3255
- Against
- 10586, 3749, 812
- xP after
- 180.3
- Change
- −17.7
- Of event best
- 60%
- Result
- W 230–121, blue alliance
- With
- 3925, 9408
- Against
- 5474, 4999, 589
- xP after
- 186.5
- Change
- +6.2
- Of event best
- 62%
- Result
- W 474–407, blue alliance
- With
- 7157, 4201
- Against
- 6995, 7042, 1388
- xP after
- 182
- Change
- −4.5
- Of event best
- 61%
- Result
- W 280–268, red alliance
- With
- 8119, 3309
- Against
- 1138, 4201, 1148
- xP after
- 164.1
- Change
- −17.9
- Of event best
- 55%
- Result
- L 238–567, red alliance
- With
- 1148, 9084
- Against
- 2637, 3255, 1538
- xP after
- 163.7
- Change
- −0.4
- Of event best
- 55%
- Result
- L 273–328, blue alliance
- With
- 5805, 4738
- Against
- 2710, 9408, 5136
- xP after
- 164.9
- Change
- +1.2
- Of event best
- 55%
- Result
- W 396–355, red alliance
- With
- 5199, 3408
- Against
- 968, 4, 687
- xP after
- 156.7
- Change
- −8.2
- Of event best
- 52%
- Result
- L 265–277, red alliance
- With
- 5136, 6695
- Against
- 3408, 3647, 2429
- xP after
- 159.3
- Change
- +2.6
- Of event best
- 53%
- Result
- L 487–746, blue alliance
- With
- 5199, 5474
- Against
- 4414, 8119, 3476
- xP after
- 165.6
- Change
- +6.3
- Of event best
- 55%
- Result
- W 609–551, red alliance
- With
- 5199, 4201
- Against
- 599, 9408, 696
- xP after
- 163.6
- Change
- −2
- Of event best
- 55%
- Result
- W 409–374, blue alliance
- With
- 5199, 5474
- Against
- 1197, 1388, 2102
- xP after
- 167.2
- Change
- +3.6
- Of event best
- 56%
- Result
- L 0–522, red alliance
- With
- 5199, 4201
- Against
- 687, 1538, 973
- Rank
- #7 of 37
- Record
- 11–7–0
- Playoffs
- Finalist
- xP after event (Match 13)
- 148.2
- OPR (TBA)
- 159.2
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance with 4322:score 260 Blue alliance:score 482 | LossBlue won | Watch |
![]() | Red alliance:score 164 Blue alliance with 4322:score 252 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 200 Blue alliance:score 199 | WinRed won | Watch |
![]() | Red alliance:score 281 Blue alliance with 4322:score 127 | LossRed won | Watch |
![]() | Red alliance:score 32 Blue alliance with 4322:score 382 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 228 Blue alliance:score 70 | WinRed won | Watch |
![]() | Red alliance with 4322:score 197 Blue alliance:score 170 | WinRed won | Watch |
![]() | Red alliance with 4322:score 78 Blue alliance:score 99 | LossBlue won | Watch |
![]() | Red alliance:score 36 Blue alliance with 4322:score 243 | WinBlue won | Watch |
![]() | Red alliance:score 184 Blue alliance with 4322:score 403 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 313 Blue alliance:score 82 | WinRed won | Watch |
![]() | Red alliance:score 418 Blue alliance with 4322:score 230 | LossRed won | Watch |
![]() | Red alliance with 4322:score 336 Blue alliance:score 192 | WinRed won | Watch |
![]() | Red alliance with 4322:score 225 Blue alliance:score 175 | WinRed won | Watch |
![]() | Red alliance:score 602 Blue alliance with 4322:score 161 | LossRed won | Watch |
![]() | Red alliance with 4322:score 357 Blue alliance:score 332 | WinRed won | Watch |
![]() | Red alliance:score 656 Blue alliance with 4322:score 406 | LossRed won | Watch |
![]() | Red alliance:score 712 Blue alliance with 4322:score 401 | LossRed won | Watch |
Match 13- xP after
- 119.7
- Change
- +34.5
- Of event best
- 39%
- Result
- L 260–482, red alliance
- With
- 4141, 4276
- Against
- 8891, 4414, 5199
- xP after
- 118.9
- Change
- −0.8
- Of event best
- 39%
- Result
- W 252–164, blue alliance
- With
- 5199, 3408
- Against
- 4414, 6885, 8521
- xP after
- 124.6
- Change
- +5.7
- Of event best
- 40%
- Result
- W 200–199, red alliance
- With
- 8891, 7157
- Against
- 4201, 4984, 3309
- xP after
- 122.7
- Change
- −1.9
- Of event best
- 40%
- Result
- L 127–281, blue alliance
- With
- 2658, 5500
- Against
- 3952, 9271, 5199
- xP after
- 140.1
- Change
- +17.4
- Of event best
- 45%
- Result
- W 382–32, blue alliance
- With
- 4201, 4619
- Against
- 3295, 5500, 5514
- xP after
- 147.9
- Change
- +7.8
- Of event best
- 48%
- Result
- W 228–70, red alliance
- With
- 8521, 5857
- Against
- 9271, 7042, 6072
- xP after
- 150.6
- Change
- +2.7
- Of event best
- 49%
- Result
- W 197–170, red alliance
- With
- 6695, 3020
- Against
- 115, 4619, 3408
- xP after
- 139.6
- Change
- −11
- Of event best
- 45%
- Result
- L 78–99, red alliance
- With
- 7447, 5835
- Against
- 7157, 10336, 5474
- xP after
- 144
- Change
- +4.4
- Of event best
- 47%
- Result
- W 243–36, blue alliance
- With
- 5474, 7042
- Against
- 4919, 10586, 8891
- xP after
- 165.6
- Change
- +21.6
- Of event best
- 54%
- Result
- W 403–184, blue alliance
- With
- 5137, 3309
- Against
- 6072, 4276, 4984
- xP after
- 176.8
- Change
- +11.2
- Of event best
- 57%
- Result
- W 313–82, red alliance
- With
- 4919, 5805
- Against
- 8521, 5835, 5137
- xP after
- 175.9
- Change
- −0.9
- Of event best
- 57%
- Result
- L 230–418, blue alliance
- With
- 10336, 9271
- Against
- 9730, 3476, 5514
- xP after
- 176.6
- Change
- +0.7
- Of event best
- 57%
- Result
- W 336–192, red alliance
- With
- 10586, 4201
- Against
- 7447, 6695, 4141
- xP after
- 171
- Change
- −5.6
- Of event best
- 55%
- Result
- W 225–175, red alliance
- With
- 10586, 4201
- Against
- 5805, 5199, 115
- xP after
- 164.7
- Change
- −6.3
- Of event best
- 53%
- Result
- L 161–602, blue alliance
- With
- 10586, 4201
- Against
- 4414, 3309, 3476
- xP after
- 167
- Change
- +2.3
- Of event best
- 54%
- Result
- W 357–332, red alliance
- With
- 10586, 4201
- Against
- 5199, 5805, 115
- xP after
- 171
- Change
- +4
- Of event best
- 55%
- Result
- L 406–656, blue alliance
- With
- 10586, 4201
- Against
- 4414, 3309, 3476
- xP after
- 174.4
- Change
- +3.4
- Of event best
- 57%
- Result
- L 401–712, blue alliance
- With
- 10586, 4201
- Against
- 4414, 3309, 3476
- Rank
- #6 of 42
- Record
- 9–4–1
- Playoffs
- Round 3
- xP after event (Match 13)
- 85.2
- OPR (TBA)
- 81.1
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance with 4322:score 69 Blue alliance:score 63 | WinRed won | Watch |
![]() | Red alliance:score 62 Blue alliance with 4322:score 178 | WinBlue won | Watch |
![]() | Red alliance:score 192 Blue alliance with 4322:score 77 | LossRed won | Watch |
![]() | Red alliance with 4322:score 300 Blue alliance:score 31 | WinRed won | Watch |
![]() | Red alliance:score 137 Blue alliance with 4322:score 137 | Tie | Watch |
![]() | Red alliance:score 135 Blue alliance with 4322:score 176 | WinBlue won | Watch |
![]() | Red alliance:score 49 Blue alliance with 4322:score 170 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 123 Blue alliance:score 110 | WinRed won | Watch |
![]() | Red alliance:score 75 Blue alliance with 4322:score 115 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 116 Blue alliance:score 92 | WinRed won | Watch |
![]() | Red alliance with 4322:score 98 Blue alliance:score 334 | LossBlue won | Watch |
![]() | Red alliance with 4322:score 198 Blue alliance:score 207 | LossBlue won | Watch |
![]() | Red alliance:score 115 Blue alliance with 4322:score 261 | WinBlue won | Watch |
![]() | Red alliance:score 360 Blue alliance with 4322:score 207 | LossRed won | Watch |
Match 13- xP after
- 83.9
- Change
- −1
- Of event best
- 34%
- Result
- W 69–63, red alliance
- With
- 4123, 8898
- Against
- 9408, 597, 1515
- xP after
- 86.5
- Change
- +2.6
- Of event best
- 36%
- Result
- W 178–62, blue alliance
- With
- 294, 5089
- Against
- 4470, 1197, 6000
- xP after
- 81.8
- Change
- −4.7
- Of event best
- 34%
- Result
- L 77–192, blue alliance
- With
- 1515, 867
- Against
- 5089, 4201, 5124
- xP after
- 100.1
- Change
- +18.3
- Of event best
- 41%
- Result
- W 300–31, red alliance
- With
- 687, 4470
- Against
- 4964, 6000, 3408
- xP after
- 99.3
- Change
- −0.8
- Of event best
- 41%
- Result
- T 137–137, blue alliance
- With
- 5124, 4501
- Against
- 687, 4999, 11096
- xP after
- 106.3
- Change
- +7
- Of event best
- 44%
- Result
- W 176–135, blue alliance
- With
- 1661, 11096
- Against
- 6220, 7230, 2584
- xP after
- 113.5
- Change
- +7.2
- Of event best
- 47%
- Result
- W 170–49, blue alliance
- With
- 4999, 7230
- Against
- 6072, 867, 1836
- xP after
- 109.2
- Change
- −4.3
- Of event best
- 45%
- Result
- W 123–110, red alliance
- With
- 4, 5669
- Against
- 867, 5137, 980
- xP after
- 108.6
- Change
- −0.6
- Of event best
- 45%
- Result
- W 115–75, blue alliance
- With
- 5857, 7042
- Against
- 6000, 2710, 11096
- xP after
- 112.7
- Change
- +4.1
- Of event best
- 46%
- Result
- W 116–92, red alliance
- With
- 1759, 9505
- Against
- 9696, 5089, 5857
- xP after
- 106.9
- Change
- −5.8
- Of event best
- 44%
- Result
- L 98–334, red alliance
- With
- 1159, 5835
- Against
- 1759, 3476, 1836
- xP after
- 106.8
- Change
- −0.1
- Of event best
- 44%
- Result
- L 198–207, red alliance
- With
- 4470, 2584
- Against
- 5137, 4, 3759
- xP after
- 106.6
- Change
- −0.2
- Of event best
- 44%
- Result
- W 261–115, blue alliance
- With
- 4470, 2584
- Against
- 3408, 7230, 980
- xP after
- 106.9
- Change
- +0.3
- Of event best
- 44%
- Result
- L 207–360, blue alliance
- With
- 4470, 2584
- Against
- 4999, 687, 4201
Beach Blitz 2026
OffseasonDate not set- Rank
- —
- Record
- —
- Playoffs
- —
No match list for this event.
Code
Repositories linked to this robot, read from GitHub: description, language, activity through the season, and the latest commit. Private repositories show as a plain link.
2026 build thread
Follow the thread on Chief DelphiPosts by team members in our Open Alliance thread on Chief Delphi, newest first. Replies from other teams stay on Chief Delphi.
Build update
This one is pretty good to
Show the whole post
This one is pretty good to
Build update
This was genuinely one of the hardest pick calls we have ever had to make We were going back and forth basically right up to the wire. The other options had gotten better day 2 and not seeing 7415…
Read moreShow the whole post
This was genuinely one of the hardest pick calls we have ever had to make
We were going back and forth basically right up to the wire. The other options had gotten better day 2 and not seeing 7415 score their last match was a bummer. The actual final call was not made until about 2 min before we started alliance selection. I never want to have to go through something that stressful again ![]()
Build update
After this show of hands I called @Alon22 and said “My students are a bunch of degenerate gamblers and we want to first pick you” and I think that really set the tone for the rest of the event I…
Read moreShow the whole post
After this show of hands I called @Alon22 and said “My students are a bunch of degenerate gamblers and we want to first pick you” and I think that really set the tone for the rest of the event ![]()
I think the students were sad they couldn’t go to the casino next door /s
15 photos from “Build update”, Oct 20, 2026Build update
Why did 4322 pick 7415? Are they stupid? I think most people who knew anything about robot performance would’ve predicted 4414 picking 254. I also think most people would be rather confused at our…
Read moreShow the whole post
Why did 4322 pick 7415? Are they stupid?
I think most people who knew anything about robot performance would’ve predicted 4414 picking 254. I also think most people would be rather confused at our first pick.
So let’s talk about that story, because it was it basically defined how day 2 went.
Gambling
Watch the video on YouTubeWe figured that our odds of making finals were pretty solid. Winning, however, was another matter.
When you’re staring down a contender for “greatest robot of all time” and 254 on A1, and your robot was built in the 2nd floor of a local church community room, your chances aren’t great. We figured if we wanted even a 1% chance of doing something extremely funny, we needed to pick for a high ceiling with a partner very willing to get up to some Absolute Nonsense.
The 7415 Pitch
Jaguar Robotics sponsored by Feit Electric checked off both “high ceiling” and “willing to do nonsense.”
After all:
- they had somehow managed to get into SoCal district finals from Alliance 6
- won Glendale from Alliance 2
- put up about 600 points when paired with us in Galileo
- were already up to Absolute Shenanigans at this event
They approached us the night after Day 1 suggesting it, and after thinking about it, we had a team discussion. After all, we really did mesh well with them as we had scouted with them in Galileo and talked to @Alon22 off and on ever since.
We ended up polling the team with a show of hands in a hotel room:
After all, our 2026 inseason had been nothing but taking obscene risks and seeing it play out. Why stop now?
The plan
The plan was simple. Pick 7415 first pick for the scoring ceiling and the inter-team dynamic. Then try and pick their 200 ball hopper-only B-bot to try and starve TidePoofs.
Trying to get the TickBot to last to A2 seemed like a challenge, but for most alliances the hope was that other teams who struggled on day 1 would get their robots going so they would be sensible lower-alliance picks over the TickBot.
After all, if your alliance had limited scoring throughput in the captain and first pick, picking for either raw 3rd bot offense or strong defense was likely higher ROI to try and 3v2 or 2v1 higher alliances with only two scoring robots.
And things were definitely pointing that way. On day 2, I asked how several teams’ robots were doing and if they needed help. Many of them had figured out it was a wiring issue that they had already managed to discover and fix, so day 2 was a lot better for them with a lot more consistently driving robots.
Together, we ended up labbing out backup 2nd picks (if we didn’t get the TickBot) and trying to predict alliance selection. The only real condition was that in at least one quals match the next day we got to see their A team drive the A robot (rather than the “tickbot”) to see if they still had some of the Galileo sauce.
But will it blend?
And so we went into day 2 with two qualification matches remaining. We faced both 7415a and 7415b and 6560’s tall defense bot in a 2v3, and hitting the needed 5 RP was not a guarantee. Mind you, our singular other partner was 254.
We were slightly worried about 254; as in their match beforehand their intake failed to deploy. We asked, they said they were gonna fix it, and we indeed saw them fix it. They found that as long as they didn’t try to stow the intake in teleop that it would all work fine, which it did.
The bigger problem, however, was 7415a. The heavy defense that was played in that quals match had dealt rather severe damage to their robot. They made some rush repairs but in the process ended up with their shooter CAN line dead in the last qualification match where they were trying to show off their abilities. They played some sick defense, though, but it made our choices a lot harder.
We began wondering “do we really want to do this?” 7415 was very understanding if we went the other way. It became a heated, painful topic internally. While we still trusted that 7415 would fix their robot, we didn’t have a ton of data to go off of in terms of scoring potential except for like one match at the end of Day 1 where they apparently ran their primary driver but without the primary drive coach.
Alliance Selection
Finally, we figured to take a temperature check on our other options, and so we asked around. Other potential partners seemed to be thinking more traditionally. A bit too traditionally, for our shenaniganful tastes.
So we decided to go all in. 7415 or bust.
Unfortunately, the tickbot got nabbed by A7, likely to help 8229B shoot without needing to reposition. So we landed on the next best option and got 5012, a notably strong defender, and 4 as a backup for their ability to score balls and the large size of their robot.
Hey, they work!
Our first match went really well. While 7415 wasn’t at 100% (they kept jamming when full with enough balls), we put up a solid 471. But we’d need to score more to even have a slight chance of taking down A1, so we went back to the pits and we worked to try and figure out the jams.
Begin Shenanigans
Our second playoff match was against 973’s alliance. We knew that 8005a had a shot blocker, but 7415 had a plan.
Based on the wording of the rules surrounding damage within frame perimeter, some rather important wands were attached to the sides of the shooters.
We told the opposing alliance about these wands because we didn’t want to win off of some G415 nonsense. They ended up focusing on pure scoring anyway so it didn’t really matter.
The match ran, but it ended up being way too close.
Between one of 7415’s scouts and one of our mentors, one of them said “I think we lost this one.” and the other said “I think we have this one.”

“Split the difference?” “Yeah.”
599 played some excellent bump defense, and we didn’t do a great job of screening the way for 7415. I guess we’ll have to watch more 2056 + 1114 at ONT DCMP.
Increase Shenanigans
After that match, I joked offhandedly,
Y’know? What if we like, made a shot blocker on 5012? Like take a polycarb flap and some rope and tie it to a shooter or intake motor or something idk
I didn’t expect anyone to take it seriously. But the next thing I know, students and mentors from 7415, 4322, and 5012 all gathered around to try and and make this a real thing.
The next match we played was against Tide, so we figured we were gonna lose. We played team 4 that match, who we lent some of our LYNK bumper skids to in order to help them go over bump.
…We lost. (Obviously). But by Match 13, it was ready. Maybe.
Watch the video on YouTubeThe Match 13 Alliance 3 Rematch
Watch the video on YouTubeI will say, the game announcer’s reaction to the shot blocker was really funny. While it broke really quickly, it did really well for something made in 30 minutes from scratch.
We went in with more preparation. We positioned @Alon22’s brother Lior as 5012’s drive coach. This was his first time drive coaching and he, I cannot emphasize this enough, knocked it out of the park.
We noticed that 8005 would only shoot from a fixed distance from the hub, so when Lior shouted
8005!
Gryffingear would gun it towards their preferred scoring arc…and immediately after screwing with their shooting solution they sprinted to 973 as they were doing a trenchside shot to shove them under, effectively shot-blocking them with the trench itself. I swear the entire alliance felt significantly smarter with Lior in the box. I guess generational drive coaching runs in the family, huh?
We ended up taking a much more convincing win going into finals. But by Match 13, everyone on the team had zero regrets picking 7415 even if we had lost, because this whole thing was just so much fun. Especially for all the kids for which Tidal was the first event with the team!
Finals 1
Watch the video on YouTubeWe lost lol. We still kept trying to iterate the shot blocker, much to the horror of the dumpers, but it never quite worked. That said, up until shift 3 we ended up neck and neck with TidePoofs. The odds were astronomically bad, but you can’t say we didn’t try!
Finals 2
Watch the video on YouTube7415 finally broke, so they ran double defense. Much like a couple other finals series this year, we found ourselves the primary (and in this case only) scoring robot in our alliance zone against Einstein-level robots.
But at this point, we all knew that we had lost, so we decided to just have fun and go smack around TidePoofs defensively anyway and play it out.
Was it worth it?
Yeah! Obviously! Everyone on that alliance had a ton of fun. We had an absolute blast working with our whole alliance coming up with all sorts of off the wall Nonsense together.
There’s a lot I’m skimming over that I wish I could give justice to. I’ll leave that to everyone else to fill in.
Sure, at a district event, we would’ve likely made a more conservative pick. (7415’s strat team were like “yeah duh obviously”) But there’s no Championship qualification on the line at Tidal. And I think the team (and everyone else involved was much better off for it.
We have zero regrets for our choices.
See you at Beach Blitz.
Photo from “Build update”, Oct 19, 2026Build update
A closeup of 1148 nearly tipping us:
11 photos from “Build update”, Oct 19, 2026Build update
Tidal Tumble For the first time in 2026, team 4322 Clockwork from Orange, California sponsored by Boy Scouts of America, Christ Lutheran Church of Orange, the City of Orange Public Library…
Read moreShow the whole post
Tidal Tumble
For the first time in 2026, team 4322 Clockwork from Orange, California sponsored by Boy Scouts of America, Christ Lutheran Church of Orange, the City of Orange Public Library Foundation, Foothill High School, BAE Systems, RTX, Northrop Grumman, Intuitive Foundation, California Filament, Gene Haas Foundation, Molex, StayLinked, Fabworks, Redux Robotics, and various family/friends, finally got a good match schedule.
And boy, did we capitalize on it.
Match Reliability
One of the biggest curses we suffered from in-season was that our robot would seemingly operate on a 5 match cycle. It would work great for 5 matches, then eat it for 5 matches, then work again for yet another 5 matches before breaking again.
However, by comparison, match reliability at Tidal was a nearly spotless record:
How not break?
Mechanically, our robot was more or less what we ran at Champs, except we ran TPU stub rollers on our intake and we had rewired our robot for Systemcore. A lot of teams were struggling with reliability at Tidal and based on my limited sampling of asking around, a lot of it seemed to boil down to wiring issues.
And the TPU stubs held up great, even under some really violent interactions and impacts to the intake. We actually disassembled our rollers at the end of the first day, and the stubs looked mint. In fact, it was the polycarbonate tubes that had cracked (as seen above), but at least those seemed to degrade over time rather than spontaneously explode.
What about Q29?
That particular back-left megatron had a habit of snapping off in like a dozen matches over the robot’s life, but this time it snapped off in a way that somehow managed to get stuck in the shooter and lathed off a chunk of the shooter wheel (that fortunately didn’t really matter). The debris, however, jammed the azimuth and the ensuing stressful repairs (involving detaching the turret shooter) ended up breaking the 3d printed turret cabling shelf, so we ran the next match with it taped down. (It only fell off in the last ~10-15 seconds at which point we had already won the match, so mission success.)
But ranking high and locking in A2 captain was one thing. It was fun to have a robot that was performing at its peak closer to 90%+ of the time.
The real fun came in playoffs.
Gallery
Powered by The Blue Alliance




















































































































































