Commerce City, CO– It’s been an offseason of change for Colorado Rapids. A head coaching change, accompanied by some big money moves from the front office, a steady piece for the Rapids has been sold. Cole Bassett, Rapids homegrown since 2018, has made his second exit from Colorado, the club announced Monday. $2.65 million up front, $950,000 in incentives to take the total up to potentially $3.6 million and a sell on percentage.
This one is a shocker. He isn’t making a jump to the next level and is instead making the short trip to a familiar MLS foe, the Portland Timbers.
Cole Bassett being traded within the league was not on the radar of many, if any, Rapids fans going into this offseason. Portland has been a frustrating team for Colorado to play against in recent years. They will be an early opponent in 2026, with the home opener against the Cascadia side, February 28. Bassett will be with them.
Just on a personal level, this is a blow. It hasn’t been an offseason that has instilled much confidence into much of the Rapids faithful, even before this trade. Matt Wells has alluded to some incoming transfers for the Rapids. At this point, they will have to be good to get the hype back for the 2026 season.
Photo Credit: Mark Shaiken.
It has been a brutal few seasons for the Rapids fans with transfers and player sales. It is the life of a team, not at the top of the soccer world. Seeing Moïse Bombito leave was tough, but expected. He was always going to make that next step up. The real pain comes from the interleague trades of Djordje Mihailović and now Cole Bassett. Chido Awaziem leaving, for understandable personal reasons, didn’t help either.
Mihailović was an especially frustrating transfer from the Rapids. He left and immediately made it clear that he didn’t think the Rapids matched his ambition. He went to Toronto because they are a team willing to spend the money needed to compete for titles. Colorado has never been that team. Cole’s motives for this move are not as clear. But this type of move, given the timing and the transfer fee, raise questions from supporters.
Wells talked about the competition in the midfield and how the money raised from selling Bassett could be a net improvement. This is the life of a team in a salary cap league. Even with the restrictions, this isn’t a move that makes that sense to me. Like many others in Burgundy, 2024 was much better for Cole than 2025. But it was a year where he had been frustratingly played out of position for most of it. He has proven to be a good-to-great player in this league when he’s on his game. He’s a hometown kid and a marketable human being who’s good with fans and the media. Losing that hurts even with his known flaws and underwhelming 2025 season. Still, if you wanted to sell a player to buy someone else to improve the team, you wouldn’t think a Homegrown star would be on the transfer list.
Seems clear the Rapids think they had enough depth at midfield and Cole Bassett was a player they could sell and get better by spending what they got back at other positions.
Now, being a Homegrown shouldn’t have made Bassett invincible when it comes to outgoing trade talks. He was a big part of the disappointing 2025 season. He’s had injuries, missing the end of 2024 and some of the 2025 season. His production had come to a halt last season, but so had many of the other players in Burgundy.
This trade makes way for Connor Ronan or Josh Atencio to claim the starting spot. Assuming Colorado will play their two big-money midfielders, Paxten Aaronson and Hamzat Odejiran. Neither Ronan nor Atencio played well enough to warrant Bassett being shipped off to make room for either. Atencio had some good moments in 2025, but fills a more similar role to Odejiran than Bassett. Ronan fills the role better, but has been a player for Colorado who will join drop between the center backs to facilitate play.
This midfield seems geared towards playing two sixes with Aaronson as an eight/ten in front of them. If Wells wanted that, it might have put Bassett on the outside looking in, backing up Aaronson as the lone eight. Even then, Cole could slot in as a holding midfielder and do a job. From the outside, deciding that Bassett overlaps with Aaronson too much and is redundant after less than three weeks of preseason seems rushed. Has Wells had enough time to make such a big decision?
Photo Credit: Spencer Baldwin
Cole Bassett was the eighth-highest-paid player on the team a year ago. Colorado has gotten rid of five of those eight. Only Rafa Navarro, Zack Steffen, and Sam Vines remain. Aaronson replaced Mihailović at the top of that list. Bassett would certainly be too expensive to keep as a backup to Aaronson for the year.
Now it’s a matter of how that money is spent. This front office likes under-the-radar young players with upside. There will be pressure and expectations for whomever they sign with this funding. It needs to make the team better in the aggregate given what Bassett meant to the club. The sell-on fee could be nice. The best case for the Rapids is that the 24-year-old makes that jump to Europe soon, and Colorado can cash in.
It makes the Dante Sealy transfer fee curious, since, in terms of initial transfer fees, it is almost a straight swap. General Allocation Money (GAM) vs real money is a factor. It doesn’t make this any less head-turning. Is Dante Sealy worth losing Bassett? Is saving money with Bassett better than saving money on the similar contracts of Sam Vines, Zack Steffen, or Reggie Cannon?
If Mihailović is worth $8 million plus $1 mill in incentives, Bassett has to be worth half that? Or at least $3 mill? If Bassett hits all the incentives and then is sold to Europe, this move will make financial sense in the long run. But the initial fee just feels too low for what he means to the Rapids on the field and in the community.
When the team was struggling, Bassett and all that he represented was a reason for fans to care. To have hope. To connect with the club. Some fans would say that’s worth more than $2.65 mill or whatever that turns into.
This is the second time Cole has had to say goodbye to Colorado. He tried to make that next step up in Europe, as many aspiring USMNT hopefuls do. In 2022, he went on loan with an option to Feyenoord Rotterdam and then Fortuna Sittard before returning to Colorado. The second exit will be a lot worse for Rapids fans, as there was no jump to be made in staying within MLS.
Cole Bassett is easily the best homegrown product the academy has ever produced. Sam Vines is second, and Darren Yapi could fight for that title very soon, but Cole has been the most productive in a Rapids shirt. It will be hard to see him leave, and it will be awful to see him in Portland green at the home opener.
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 “Official: Cole Bassett traded to the Portland Timbers. What is Happening in Colorado?”
Just traded 2 international slots for money… would appear there’s another bigger signing in the works. I’ll withhold judgment on offseason until the window is closed and the dust has settled. My first wish for offseason was more tactical flexibility, subtlety and sophistication. Looks like we’re getting that…
{"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}
Just traded 2 international slots for money… would appear there’s another bigger signing in the works. I’ll withhold judgment on offseason until the window is closed and the dust has settled. My first wish for offseason was more tactical flexibility, subtlety and sophistication. Looks like we’re getting that…