Calvin Harris dribbles forward during a home match against Minnesota United. Photo Credit: Spencer Baldwin
Commerce City, CO – The 2025 Colorado Rapids season is over. The offseason is here. Chris Armas is out of contract. There’s a number of players with options or whom are out of contract. Let’s talk about it.
Coaching Decision Chris Armas or . . .
Head coach Chris Armas is out of contract at the end of the year. I’ll get the elephant in the room out of the way. The post game press conference from Decision Day should not be a factor in this decision. I don’t believe it will. For more thoughts on this, click here and here.
Armas fits the game model the Rapids FO wants. The team is energetic, they press, they try to be good with the ball and on top of teams at home. They want to develop talent. Armas likes working with young players. He’s helped Oli Larraz, Darren Yapi, Jackson Travis, and others progress.
That said, the team didn’t improve results from 2024 to 2025. In his first year, Colorado took back the Rocky Mountain Cup and finished third in Leagues Cup, qualifying for Conca Champions. They were in position to finish top four in the Western Conference but didn’t get results at the end of the year with injuries. They finished 7th and lost in two games to eventual champions LA Galaxy.
Chris Armas celebrates a win against Houston Dynamo in front of Centennial 38. Photo Credit: Spencer Baldwin
In 2025, they finished 11th, missing out on the playoffs on Decision Day. They did retain the RMC but only on a tie breaker with the two legs being 1-0 wins for the home teams. They did not get out of the first stage in Leagues Cup, though the new format made that more difficult. Results aside, tactically the team had issues. Their goal difference went from +1 to -12. The 2024 Rapids had such a good thing going with Cole Bassett in the double pivot in a 4-2-3-1. This year, while the club tried to have the same principles, the formation and lineup varied. I still don’t know what Colorado’s best lineup and formation are. Part of that is on Armas.
It needs to be mentioned that the secondary transfer window affected both seasons. Selling Moïse Bombito was the right decision but it hurt the defense in 2024. The team paid the price for all those Leagues Cup games with injuries and fatigue come October. In 2025, the transition of Chido Awaziem and Djordje Mihailović wanting to leave the club complicated things. The Rapids FO could have supported the team better or quicker in that regard. If there’s continuity in the squad for a full year, are results better? I think so.
Lastly, one complication is the contract lengths of the higher ups. President Pádraig Smith is out of contract in 2026. The club confirmed that most of the other FO staff below him are out of contract next year. I don’t think Smith and Brian Crookham are going anywhere. But, would it be responsible to have the coach on a contract that’s two or more years longer than all the other technical staff?
I can see where there are still concerns to committing to Armas long term. Surely Armas and his agent will say he’s proved himself and he can take the next step with the club. Would he sign a one-year deal and again be in a contract year trying to prove himself?
Prediction: The coach you know who’s imperfect but good is better than an unknown. Armas comes back. Contract length should be based on the higher ups’ extensions that have to at least been discussed with KSE. Won’t entertain possible replacements till the club confirms that Armas is not coming back.
Chris Armas claps supporters after the match on Decision Day, a 2-2 draw with LAFC. Photo Credit: Spencer Baldwin
Year-End Roster Decisions:
Colorado Rapids have most of their key players locked up under team control, which is good. They have ten players to make decisions on this offseason. Their deadline is November 26, the day before Thanksgiving. So they have time to figure out the coach before that, which is good.
Nico Hansen, team option for 2026, 2027: Smash the Yes Button on this one. Hansen was thrust into a starting role for a bit with Zack Steffen injured in spring. Ten starts in MLS play. The 0-1 loss to Orlando is really the only game where you can fault him on any of the goals conceded. He’s a sold backup goalkeeper taking up a Supplemental Roster spot. Let Chris Sharpe work his magic for another year with the kid.
Andreas Maxsø, team option for 2026: I think it’s time to part ways. There was that rumor in January about a possible move to the Middle East. Maxsø’s been good. But if you’re spending over $1 million salary on a former center back who’s been a Designated Player, they need to be outstanding. Fans also didn’t like his body language. I’ve described him as a Danish Cyborg with resting “I don’t want to be here face.” That narrative is overblown. The 31-year-old never had a consistent center back pattern, which hasn’t helped him. I think there’s an amicable parting of ways. Maxsø goes back home to Denmark or gets the bag in Saudi Arabia. The club pairs Rob Holding with a young exciting center back in 2026.
Michael Edwards, team option for 2026, eligible for MLS free agency pending the option: Signed with the club in 2021. He’s had some good loan stints in the USL and with Rapids 2. But he hasn’t climbed up the center back depth chart. He’ll turn 25 next month. He’s taking up a spot a younger player could be in. Good guy. Fun nickname. Let him go find a place he can start. He’ll get several calls from USL Championship clubs.
Andreas Maxsø yells at a teammate during Decision Day 2025. Photo Credit: Spencer Baldwin
Rafael Santos, team option for 2026: A goal and three assists in 381 minutes after the trade from Orlando. He was fantastic down the stretch. He out Vines-back-ed Sam Vines. Smash the Yes Button.
Jackson Travis, team option for 2026 and 2027: Travis finally broke into the first team squad. Made nine starts. After the first few, did not look out of place. That red card at LAFC was tough. Then he went on loan to Birmingham Legion and played regularly. He can grow more. Pick up the option. Possibly pursue another loan pending the other fullback decisions.
Nate Jones, team option for 2026 and 2027: Jones was an early loan this year to Las Vegas Lights in the USLC. Was in and out of the lineup. Colorado knew he’d be a project. They might decline or move him. If he’s with the team in preseason, that could be make-or-break. Crush it and be with the first team or get another loan and probably let free for 2027.
Douda Amadou, team option for 2026 and 2027:
The Rapids 2 captain got just one first team appearance this year, 10 minutes off the bench. He’s gotten 23 starts for R2. From what I’ve seen in first team training and R2 games, I don’t know that he’s closer to challenging for first team minutes. If the club wants to pick up his option to let him lead R2 again, I’d be fine with it. But like with Edwards, if you’re not progressing, you’re taking a spot from a younger player who might. I would decline the option.
Sam Bassett, team option for 2026, 2027, and 2028: Pick up the option. He got in 15 first team games. Hasn’t clicked offensively, yet. Maybe he scores that chance at Portland, we’re having a different conversation. But Cole’s little brother has bossed the midfield in 13 games for R2. Give him more time but 2026 could be make-or-break like it was for Oli Larraz in 2024.
Rafael Santos celebrates a free kick, scoring against Minnesota United. Photo Credit: Spencer Baldwin
Darren Yapi, team option for 2026: Break the Yes Button. He had 8 goals and 2 assists as a backup to Rafael Navarro. Those goals at Seattle and Minnesota will go down as lore. He has such a bright future. I’d pick up the option and offer him a multi-year extension $400-500k annual salary.
Noah Cobb, purchase option: The U-20 World Cup vet came on loan from Atlanta United. There is a purchase option. BW has reported it’s for $500k in 2026 GAM. TransferMarkt has his value at over $1 million. I think he showed enough. Unless there’s something big in the works involving other center backs, pick up the option.
Oli Larraz and Calvin Harris, out of contract, eligible for free agency: I’ve put these two together because their situations and my view on them are both similar. Both got plenty of minutes in 2024 and more in 2025. They’re great third or fourth pieces at their position. Harris getting 10 goals next year starting with Rafael Navarro, Alexis Manyoma, and Paxten Aaronson is good. Larraz being the pivot compliment to Cole Bassett is great. Given them both a 2+1 or 3+1 at an AAV for $400k and I have no complaints. I would be shocked if Larraz wasn’t back as a Denver kid. Harris, we’ll see.
Oliver Larraz dribbles forward during a Leagues Cup game against Santos Laguna. Photo Credit: Spencer Baldwin
Offseason Schedule and Beyond:
As I mentioned, year-end roster decisions are due November 26. Free agency opens December 10. The re-entry draft stages and waivers are shortly after. The SuperDraft is December 18. MLS doesn’t have a transfer window scheduled. There’s no Expansion Draft because there’s no team joining the league next year so that makes sense. Maybe the window doesn’t open till January.
It’s a little early to speculate about free agent and re-entry targets without the year-end roster decisions. So I’ll wait on that.
For the SuperDraft, right now Colorado has six picks. They have their natural picks for all three rounds and all of Philadelphia’s from that trade last year. So they have the #10 and #30 picks in all three rounds. That’s enough assets for them to move up if Smith wants to. I think they will. We’ll see.
Big picture, the team will have an open U22 slot if they buy down Josh Atencio. I expect they will. Do they go for a higher profile center back? I could see them shuffling the fullbacks or central midfield. Sam Vines would have resale value within the league if they want to stick with Santos. Ronan could find a soft landing spot back in England if they want to play the kids. If Brazilian clubs come back in for Rafael Navarro, I would sell if it’s $9-10 million. Invest in a different attacking position and roll Yapi as the starter. This team is set at goalkeeper and winger.
Alex Harris dribbles forward in a Colorado Rapids 2 playoff game in MLS NEXT Pro. Photo Credit: Spencer Baldwin
Thank you for reading Burgundy Wave. Support us via our Patreon starting at $5/month. We’re always looking for new talent. Let us know if you’re interested in covering Colorado Soccer.
One thought on “Colorado Rapids Offseason Preview: Chris Armas Future, Year-End Roster Decision, and More”
Hi! My name is Eamon Shaw. I’m a communications student at Southwestern College in Kansas, originally from Greeley, Colorado. I’m also a collegiate soccer player and a lifelong Rapids fan with season tickets for several years.
I wanted to reach out because I’d be really interested in contributing to Burgundy Wave and covering Colorado soccer. I have a strong passion for journalism and worked on my high school newspaper for three years. I’d love to share some of my work if you’re interested!
Thanks so much for your time, and I hope to hear from you soon!
{"id":"299","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/burgundywave.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/burgundywave.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":5,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Burgundy Wave","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Burgundy Wave","form_subtitle":"Colorado Soccer content.","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting independent coverage of soccer in Colorado.","payment_confirmation_title":"Burgundy Wave","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Hi! My name is Eamon Shaw. I’m a communications student at Southwestern College in Kansas, originally from Greeley, Colorado. I’m also a collegiate soccer player and a lifelong Rapids fan with season tickets for several years.
I wanted to reach out because I’d be really interested in contributing to Burgundy Wave and covering Colorado soccer. I have a strong passion for journalism and worked on my high school newspaper for three years. I’d love to share some of my work if you’re interested!
Thanks so much for your time, and I hope to hear from you soon!